ホームページ >データベース >SQL >SQLでクエリをグループ化するためのステートメント

SQLでクエリをグループ化するためのステートメント

下次还敢
下次还敢オリジナル
2024-05-01 21:57:19892ブラウズ

SQL でクエリをグループ化するために使用されるステートメントは GROUP BY です。これは、指定された列または式に従ってデータ セットをグループ化し、合計や平均などの各グループの集計値を計算します。たとえば、GROUP BY product_name and SUM(sales_amount) は、各製品の合計売上高を計算し、次の結果を生成します: product_name, total_sales (product_name はグループ化列、total_sales は各グループの売上の合計)。 GROUP BY クエリをネストして、より複雑なグループ化を作成できます。たとえば、SQL でクエリをグループ化するためのネストされた GROUP BY product_ca

SQLでクエリをグループ化するためのステートメント

ステートメント

グループ化クエリは、特定の列または式に従ってデータ セットをグループ化し、各グループの集計値 (合計、平均など) を計算するクエリです。 SQL では、クエリのグループ化に使用される主なステートメントは GROUP BY です。

GROUP BY ステートメント

GROUP BY ステートメントの基本的な構文は次のとおりです:

<code>SELECT 列名, 聚合函数(列名)
FROM table_name
GROUP BY 列名</code>

その例:

  • 列名: グループ化する必要がある列または式。
  • 集計関数: SUM()、AVG()、COUNT() など、各グループに適用される集計関数。

次の列を含む「sales」という名前のテーブルについて考えます:

##product_id 製品名売上高##12345各製品の総売上高を計算するには、次の GROUP BY クエリを使用できます:
Apple 100
オレンジ 200
バナナ 300
アップル 250
オレンジ 150
<code class="sql">SELECT product_name, SUM(sales_amount)
FROM sales
GROUP BY product_name;</code>

クエリの結果は次のようになります。以下に示す:

#product_nametotal_salesApple# 350オレンジ350バナナ300NESTED GROUP BY
GROUP BY クエリを他のクエリ内にネストして、より複雑なグループを作成できます。たとえば、各製品カテゴリと各製品の合計売上高を計算するには、次のネストされた GROUP BY クエリを使用できます:

<code class="sql">SELECT product_category, product_name, SUM(sales_amount)
FROM sales
GROUP BY product_category, product_name;</code>
クエリの結果は次のようになります:

product_category

product_nametotal_salesリンゴ350300350
##果物
フルーツ バナナ
フルーツ オレンジ

以上がSQLでクエリをグループ化するためのステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る