グループ化のSQLコマンドの構文は?

SQLのGROUP BYステートメントは、結果セットを1つ以上の列に基づいてグループ化するために使用します。同じ値を持つ行を1つのグループにまとめ、各グループにCOUNT、SUM、AVG、MAX、MINなどの集計関数を適用して結果を計算します。GROUP BYステートメントは通常、SELECTステートメントと一緒に使用されます。

基本的な文法は次のとおりです。

SELECT 列名1, 列名2, 聚合函数 列名
FROM 表名
GROUP BY 列名1, 列名2

たとえば、”orders”というテーブルがあり、order_id、customer_id、order_date、order_amountを有するとします。顧客IDごとにグループ化して、顧客ごとに注文合計金額を計算したい場合は、次のようなクエリを使用できます。

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

これにより、各customer_idとそれに関連した注文の合計金額(total_amount)が返されます。

GROUP BY句に記載されている列は、SELECT句に含まれていなければ集計関数の引数と一致している必要があります。そうしなければ、構文エラーが発生します。

bannerAds