SQL のグループ化処理

GROUP BY句は、SQLで1つ以上の列に基づいて行のグループを作成するために使用されます。これにより、合計、カウント、平均など、グループ化されたデータに対する集計計算が可能になります。

GROUP BY ステートメントの基本文法は以下のとおりです。

SELECT 列1, 列2, ... 列n, 聚合函数(列)
FROM 表名
GROUP BY 列1, 列2, ... 列n;

列1、2、nはグループ化する必要がある列で、集計関数は各グループを計算する関数、表名はデータを照会する必要があるテーブルです。

例えば、ordersというデータテーブルがあるとします。order_id、customer_id、order_date、total_amountという列があります。customer_id列でグループ化し、各顧客の総注文金額を計算するには、次のSQLステートメントを使用します。

SELECT customer_id, SUM(total_amount) AS total_order_amount
FROM orders
GROUP BY customer_id;

上記の文は、customer_idでグループ化した結果を返しますが、各グループで列total_amountを合計し、結果にはcustomer_idとtotal_order_amountの2列が含まれます。

bannerAds