Skip to Content
SQLクックブック 第2版 ―データベースエキスパート、データサイエンティストのための実践レシピ集
book

SQLクックブック 第2版 ―データベースエキスパート、データサイエンティストのための実践レシピ集

by Anthony Molinaro, Robert de Graaf, 嶋田 健志, 木下 哲也
February 2022
Intermediate to advanced
560 pages
8h 5m
Japanese
O'Reilly Japan, Inc.
Content preview from SQLクックブック 第2版 ―データベースエキスパート、データサイエンティストのための実践レシピ集

付録Aウィンドウ関数の再確認

本書のレシピでは、2003年にISO SQL標準に追加されたウィンドウ関数とベンダ固有のウィンドウ関数を最大限に活用しています。この付録は、ウィンドウ関数の働きの概要を示すことを目的としています。ウィンドウ関数を使うと、通常は難しい多くのタスク(つまり、標準SQLを使って解決するのが難しいタスク)がかなり簡単になります。利用できるウィンドウ関数の一覧、詳しい構文、動作の詳細説明はベンダのマニュアルを参照してください。

A.1 グループ化

ウィンドウ関数に取りかかる前に、SQLでグループ化がどのように機能するかを理解することがとても重要です。グループ化の概念のせいで、SQLの習得が難しくなってしまう場合があります。問題は、GROUP BY句の働きやGROUP BYを使ったときにクエリがある結果を返す理由を完全に理解していないことから生じます。

簡単に言うと、グループ化は行をまとめる方法です。クエリでGROUP BYを使うと、結果セットの行はグループとなり、指定した1つ以上の列の値が同じ1つ以上の行を表します。これが要点です。

グループが特定の列の値が同じ1つ以上の行を表す一意の行にすぎなければ、EMPテーブルでのグループの実例としては、「部署10の全従業員」(この従業員を同じグループにする共通の値はDEPTNO=10です)や「全事務員」(この従業員を同じグループにする共通の値はJOB='CLERK'です)などがあります。次のクエリを考えてください。最初のクエリは、部署10の全従業員を示します。2番目のクエリは部署10の従業員をグループ化し、グループに関する情報(グループ内の行(メンバー)数、最高給与、最低給与)を返します。

select deptno,ename ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

詳解 Rustアトミック操作とロック ―並行処理実装のための低レイヤプログラミング

詳解 Rustアトミック操作とロック ―並行処理実装のための低レイヤプログラミング

Mara Bos, 中田 秀基
戦略的データサイエンス入門 ―ビジネスに活かすコンセプトとテクニック

戦略的データサイエンス入門 ―ビジネスに活かすコンセプトとテクニック

Foster Provost, Tom Fawcett, 竹田 正和, 古畠 敦, 瀬戸山 雅人, 大木 嘉人, 藤野 賢祐, 宗定 洋平, 西谷 雅史, 砂子 一徳, 市川 正和, 佐藤 正士

Publisher Resources

ISBN: 9784873119779Other