ホームページ > データベース > mysql チュートリアル > SQL GROUP BY 句の後のレコードをカウントするにはどうすればよいですか?

SQL GROUP BY 句の後のレコードをカウントするにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-18 23:46:09
オリジナル
296 人が閲覧しました

How to Count Records After a SQL GROUP BY Clause?

GROUP BY 以降のレコード数をカウントします

SELECT 句と GROUP BY 句の両方を含む SQL ステートメントを使用する場合は、グループ化後のレコードの合計数を決定する必要があります。この記事は、SQL クエリでこの目標を直接達成する方法についてのガイダンスを提供することを目的としています。

たとえば、user という名前のテーブルがあり、これには town 列が含まれています。目標は、さまざまな町のリストと各町のユーザーの総数を取得することです。これを行うには、GROUP BY 句を指定した COUNT 集計関数を使用します。

SELECT `town`, COUNT(*) AS `total_users`
FROM `user`
GROUP BY `town`;
ログイン後にコピー

COUNT(*)関数を使用して、グループ化が完了した後の各町の出現数をカウントします。生成されたテーブルは、町の名前とそれぞれのユーザー数を含む必要な出力を提供します。

COUNT、MAX、COUNT DISTINCT などの集計関数を GROUP BY ステートメントで使用して、データをさらに操作できることに注意してください。

さらに、ユーザーの総数を格納する変数を宣言し、後続の SELECT ステートメントに追加して値を表示することもできます。

DECLARE @numOfUsers INT;
SET @numOfUsers = (SELECT COUNT(*) FROM `user`);

SELECT DISTINCT `town`, @numOfUsers AS `total_users` FROM `user`;
ログイン後にコピー

このアプローチにより、最終出力でユーザーの総数と町の名前を明示的に指定できます。

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

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