SQLでグループ化クエリを実行の方法
SQL では、GROUP BY 句を使って検索結果をグループ化できます。このグループ化検索では、1 つ以上の列の値で結果をグループ分けし、各グループに集計操作(カウント、合計、平均など)を行うことができます。
以下に、グループクエリを実行する方法を示す SQL クエリ文の例を記載します。
SELECT column1, aggregate_function(column2)
FROM table
GROUP BY column1;
この英文では、次の部分を置換する必要があります:
- グループ化に使用される列を指定します。
- 集計関数:グループ化された結果に対してCOUNT、SUM、AVG などの集計処理を行う関数です。ニーズに応じて適切な集計関数を選択できます。
- 集計を行うカラムを指定します。
次に具体的な例として、orders という名前のテーブルがあり、customer と amount の列が含まれているものと想定し、customer の列でグループ化して、顧客ごとの注文の合計金額を計算したい場合を考えます。
SELECT customer, SUM(amount)
FROM orders
GROUP BY customer;
上記のクエリは、customerカラムの値でグループ化して、各グループのamountカラムの合計を計算します。
GROUP BY句の列の関数従属のサブセットであるべきです。つまり、SELECT句の列の値は、GROUP BY句の列の値か、集約関数を適用した結果のいずれかです。