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 サイトの他の関連記事を参照してください。