データベースにおける GROUP BY 関数の使用方法
データベースのGROUP BY関数は、データを1つまたは複数の列に基づいてグループ化し、各グループに対して集計計算を実行します。
GROUP BY句の基本構文は次のとおりです。
SELECT 列1, 列2, … FROM テーブル名 GROUP BY 列1, 列2, …
GROUP BY句を使用して、列を指定してそれらをグループ化します。その後、各グループに対して合計、個数、平均、最大値、最小値などの一般的な集約関数を適用します。必要に応じて、これらの集約関数はSELECT句で使用して各グループの汇总結果を計算できます。
GROUP BY ステートメントの実行順序は次のとおりです。
- 指定した列でデータをグルーピングする
- 各グループに集計計算を行い、要約結果を作る
- 集計結果に戻る。
GROUP BY 関数を使用すると、以下のことができます。
- 集計:列または複数列でグループ化し、各グループで統計計算(例:各都市の売上合計)を行う。
- 集計結果による絞り込み:販売総額が10000を超える都市を絞り込むなど、集計結果に基づく絞り込みが可能です。
- グループ別にソート: 合計値の結果に従ってソートできます。たとえば、売上高の合計を降順にソートします。
SELECT文におけるGROUP BY関数は、集計関数とセットで使用されないとエラーになります。より複雑なグループ化を実現するために、GROUP BY句では複数の列でグループ化できます。