ホームページ > データベース > mysql チュートリアル > グループ化された COUNT SQL クエリ結果に SUM 行を追加するにはどうすればよいですか?

グループ化された COUNT SQL クエリ結果に SUM 行を追加するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-18 16:13:10
オリジナル
358 人が閲覧しました

How to Add a SUM Row to a Grouped COUNT SQL Query Result?

グループ化された COUNT SQL クエリへの SUM 行の追加

SQL クエリでは、多くの場合、特定の条件に基づいて行をグループ化する必要があります。基準を設定し、各グループ内の出現数をカウントします。この目的のために、COUNT 関数を利用できます。ただし、すべてのグループを組み合わせた合計数も表示したい場合があります。

ID と Name の 2 つのフィールドを含む次のテーブルについて考えてみましょう。

ID Name
1 Alpha
2 Beta
3 Beta
4 Beta
5 Charlie
6 Charlie

これらの行を名前でグループ化し、各グループの出現数を数えます。さらに、すべてのグループの合計数を示す「SUM」行をテーブルの下部に追加します。

これを実現するには、次のクエリを使用できます:

SELECT name, COUNT(name) AS count, SUM(COUNT(name)) OVER() AS total_count
FROM Table
GROUP BY name
ログイン後にコピー

クエリを分解してみましょう:

  • SELECT ステートメントは、それぞれの名前と数を取得します。
  • COUNT(name) 関数は、各グループ名の出現数をカウントします。
  • SUM(COUNT(name)) OVER() 式は、すべてのグループの合計数を計算します。 。 OVER() 関数は、この計算がテーブル内のすべての行に対して実行されることを保証します。
  • GROUP BY ステートメントは、名前フィールドごとに行をグループ化します。

このクエリの結果

Name Count Total_Count
Alpha 1 6
Beta 3 6
Charlie 2 6
SUM 6 NULL

ご覧のとおり、「SUM」行がテーブルの一番下に追加され、次のように表示されます。すべてのグループの合計数。この場合は 6 です。

以上がグループ化された COUNT SQL クエリ結果に SUM 行を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート