GROUP BY で束ねて数える
SQL入門 / 全 4 枚
SQL入門
GROUP BY で束ねて数える
1 / 4
GROUP BY で行を束ねる
WHERE が行を捨てるのに対して、GROUP BY は行を束ねます。同じ値を持つ行がひとかたまりになり、そのかたまりごとに1行が出ます。
SELECT dept, COUNT(*)
束ねたあとの計算
FROM emp
どの表から
GROUP BY dept
束ねる列
結果
| dept | COUNT(*) |
|---|---|
| 営業 | 2 |
| 開発 | 3 |
5行が2行になります。dept の値ごとに1行です。
行が捨てられたのではありません。営業の2行が1行に束ねられただけです。
← → キーでも送れます