SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access

SELECT 列名1 ...
FROM 表名1 [ 別名1 ] [, 表名2 [ 別名2 ] ... ]
GROUP BY 列名1 ...

GROUP BYは指定した列にある同じ値をグループとして表のデータを複数のグループに分割するときに使用します。

このときGROUP BYにはSELECTに含まれる列を必ず指定します。

なお、GROUP BYに含めない列をSELECTで指定する場合には集計関数を使用します。


関連キーワード





SQL実行例の説明(1)

T1_SAMPLE表から「B1_CODE」をグループ化したデータを取得します。


SELECT B1_CODE, SUM(SALE) FROM T1_SAMPLE
GROUP BY B1_CODE;


SQL実行の結果(1-1)

T1_SAMPLE表の「B1_CODE」は「23010」のみがグループ化できます。(左)

それぞれのグループ単位の合計値を取得します。(右)


IDB1_CODESALEBONUS
10010123010 1005.0
10010223010 5205.8
10010333020 2505.1
1001044701010007.4
1001050103018007.8
SQL Result
B1_CODESUM(SALE)
23010 620
33020 250
470101000
010301800