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」のみがグループ化できます。(左)
それぞれのグループ単位の合計値を取得します。(右)
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100101 | 23010 | 100 | 5.0 |
100102 | 23010 | 520 | 5.8 |
100103 | 33020 | 250 | 5.1 |
100104 | 47010 | 1000 | 7.4 |
100105 | 01030 | 1800 | 7.8 |
B1_CODE | SUM(SALE) |
---|---|
23010 | 620 |
33020 | 250 |
47010 | 1000 |
01030 | 1800 |