GROUP BY で束ねて数える

SQL入門 / 全 4

SQL入門

GROUP BY で束ねて数える

1 / 4

GROUP BY で行を束ねる

WHERE が行を捨てるのに対して、GROUP BY は行を束ねます。同じ値を持つ行がひとかたまりになり、そのかたまりごとに1行が出ます。

SELECT dept, COUNT(*)
束ねたあとの計算
FROM emp
どの表から
GROUP BY dept
束ねる列

結果

deptCOUNT(*)
営業2
開発3

5行が2行になります。dept の値ごとに1行です。

行が捨てられたのではありません。営業の2行が1行に束ねられただけです。

このスライドが付いているレッスンを開く