SQL文のGROUP BYの使い方は?

GROUP BY句は、SQLステートメント内で1つ以上の列で結果をグループ化するために使用されます。通常、これらの関数に各グループを適用するために、SUM、COUNT、AVGなどの集計関数と一緒に使用されます。

GROUP BY句の基本構文は次の通りです。

SELECT 列1, 列2, ...
FROM 表名
GROUP BY 列1, 列2, ... ;

サンプル:これは日本語にネイティブに言い換えたものですが、1つの選択肢しか必要ありません。

「orders」という表がorder_id、customer_id、product_id、order_dateの各カラムを持つと仮定します。この表の注文を顧客IDでグループ化して、各顧客の注文数を計算します。

SELECT customer_id, COUNT(order_id) as order_count
FROM orders
GROUP BY customer_id;

上記の例では、ordersテーブルをcustomer_id列でグループ化し、各グループの注文数をCOUNT関数で計算しています。計算結果の列には「order_count」というエイリアス名が付けられています。

GROUP BY句はWHERE句の後に、ORDER BY句の前に記述する必要があり、SELECT文には、グループ対象の列と集計関数と定数の列のみを指定できます。

bannerAds