Skip to Content
初めてのSQL 第3版
book

初めてのSQL 第3版

by Alan Beaulieu, 株式会社クイープ
July 2021
Intermediate to advanced
376 pages
6h 34m
Japanese
O'Reilly Japan, Inc.
Content preview from 初めてのSQL 第3版

8章グループ化と集計

データベースのユーザーが必要とするデータの単位はさまざまなので、データを格納するときにはそのうち最も小さな単位を使うというのが一般的です。たとえば、アカウントを管理しているChuckが個々の顧客の取引を調べる必要があるとしたら、取引を個別に記録するテーブルがデータベースに存在しなければなりません。とはいえ、すべてのユーザーがデータベースに保存されているデータをそのままの形で扱わなければならないというわけではありません。本章では、データをグループ化したり集計したりすることで、データベースに格納するときよりも大きな単位でデータを操作できるようにする方法を重点的に見ていきます。

8.1 グループ化

データにどのような傾向があるか調べたいので、結果セットを生成する前にデータベースサーバー側でデータを少し加工したいことがあります。たとえば、得意客に無料クーポンを送付するとしましょう。データベースサーバーに保存されている素のデータを調べるのは簡単です。

mysql> SELECT customer_id FROM rental;
+-------------+
| customer_id |
+-------------+
|           1 |
|           1 |
|           1 |
|           1 |
|           1 |
|           1 |
......
|         599 |
|         599 |
|         599 |
|         599 |
|         599 |
+-------------+
16044 rows in set (0.05 sec)

のべ599人の顧客が16,000件のレンタル記録に散らばっており、素のデータを調べてレンタル回数が最も多い顧客を調べるというのは現実的ではありません。そこで代わりに、group by句を使ってデータベースサーバーにデータをグループ化させることができます。同じクエリに ...

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

Googleのソフトウェアエンジニアリング ―持続可能なプログラミングを支える技術、文化、プロセス

Googleのソフトウェアエンジニアリング ―持続可能なプログラミングを支える技術、文化、プロセス

Titus Winters, Tom Manshreck, Hyrum Wright, 竹辺 靖昭, 久富木 隆一

Publisher Resources

ISBN: 9784873119588Other