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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-15 04:18:09113ブラウズ

How to Calculate the Total Count of Grouped Data in SQL?

SQL でのグループ化されたカウントの SUM の計算

データが名前などの特定のフィールドでグループ化されているテーブルでは、次のようにすることができます。すべてのグループの合計数を計算するのに役立ちます。これは、SUM 関数とウィンドウ関数を使用して実現できます。

これを実装するには、次の SQL クエリを検討してください。

SELECT name, COUNT(name) AS count, SUM(COUNT(name)) OVER() AS total_count
FROM Table
GROUP BY name;
  • SELECT: この句結果のテーブルでどの列を取得するかを指定します。この場合、「name」列、「COUNT(name)」列、および「total_count」という名前の列が選択されます。
  • COUNT(name): この関数は、個別の名前ごとの「name」列の出現数。各行のカウントを含む列を返します。
  • SUM(COUNT(name)) OVER(): この式は、SUM 関数とウィンドウ関数を使用して、行の合計を計算します。すべてのグループにわたる「COUNT(name)」値。 OVER() 句は、合計する行のウィンドウを指定します。この場合、テーブル全体であるため、すべての行のカウントの合計が計算されます。
  • FROM Table: この句は、データを取得するテーブルを指定します。
  • GROUP BY name: この句は、テーブル内の行を「name」列ごとにグループ化します。これにより、個別の名前ごとにカウントが確実に実行されます。

このクエリの出力には、「total_count」という名前の新しい列が含まれます。これには、すべてのグループのカウントの合計が含まれます。これにより、テーブル内のレコードの合計数をすばやく簡単に計算できます。

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

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