ホームページ > データベース > mysql チュートリアル > SQLでグループ化されたCOUNTの合計を計算するにはどうすればよいですか?

SQLでグループ化されたCOUNTの合計を計算するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-23 01:09:18
オリジナル
1041 人が閲覧しました

How to Calculate the SUM of Grouped COUNTs in SQL?

SQL クエリでグループ化された COUNT の SUM を計算する

SQL では、大規模なデータセットを要約して分析するにはデータのグループ化が不可欠です。グループ化されたデータを操作する場合、グループ化された値の合計も計算すると便利です。この記事では、サンプル テーブルと実用的な SQL クエリを使用してこれを実現する方法を説明します。

ID と Name という 2 つのフィールドを持つテーブルについて考えてみましょう。各レコードは個人を表し、複数のレコードが同じ名前を持つことができます。データを名前でグループ化し、各グループ内のレコード数をカウントしたいと考えています。さらに、すべてのレコードの合計数を表示する行を最後に追加します。

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

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

クエリの内訳:

  1. SELECT 句: 名前フィールドを選択し、各グループ内のレコード数 (COUNT(name)) を count として計算します。
  2. SUM() OVER() 句: SUM を使用して、すべてのグループのカウント値の合計を計算します。 () 関数と OVER() ウィンドウ関数を組み合わせます。これにより、total_count という新しい列が作成されます。
  3. GROUP BY 句: 結果を名前フィールドでグループ化します。

結果:

クエリは次を返します。結果:

チャーリー
Name Count Totalカウント
アルファ 1 6
ベータ 3 6
2 6
合計
Name Count Total Count
Alpha 1 6
Beta 3 6
Charlie 2 6
SUM 6 6

6

6
最後の SUM 行には、すべてのレコードの合計数が表示されます。この例では 6 です。

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

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