ホームページ > データベース > mysql チュートリアル > SQLでグループ内のレコードをカウントし、合計数を取得するにはどうすればよいですか?

SQLでグループ内のレコードをカウントし、合計数を取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-18 23:57:11
オリジナル
240 人が閲覧しました

How to Count Records within Groups and Get the Total Count in SQL?

SQL の GROUP BY 以降のレコード数

GROUP BY を含む SQL SELECT クエリを使用する場合、多くの場合、レコードの総数を計算することも必要になります。これを SQL ステートメントで直接行う方法は次のとおりです:

各グループ内のレコードの合計数を計算するには、COUNTGROUP BY 集計関数を使用するだけです。たとえば、users テーブルがあり、一意の町と各町のユーザー数をリストしたいとします。

<code class="language-sql">SELECT `town`, COUNT(`town`)
FROM `user`
GROUP BY `town`;</code>
ログイン後にコピー

このクエリは、一意の町の名前を表す town と、各町のユーザーの総数を示す COUNT(town) という 2 つの列を含むテーブルを返します。

さらに、GROUP BYMAXMIN などの他の集計関数を COUNT DISTINCT とともに使用できます。

更新:

すべての町のユーザーの合計数を取得することもできます。これを行うには、COUNT 集計関数を使用して変数を定義できます。

<code class="language-sql">DECLARE @numOfUsers INT;
SET @numOfUsers = (SELECT COUNT(*) FROM `user`);</code>
ログイン後にコピー

その後、別の町と以前に定義した変数を選択できます:

<code class="language-sql">SELECT DISTINCT `town`, @numOfUsers FROM `user`;</code>
ログイン後にコピー

これにより、町のリストとユーザーの総数が表示されます。

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

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