GROUP BY
后的记录计数在使用包含GROUP BY
的SQL SELECT
查询时,通常还需要计算记录总数。以下是如何在SQL语句中直接实现此操作:
要计算每个组内的记录总数,只需将COUNT
聚合函数与GROUP BY
结合使用即可。例如,假设您有一个用户表,并希望列出唯一城镇以及每个城镇的用户数量:
<code class="language-sql">SELECT `town`, COUNT(`town`) FROM `user` GROUP BY `town`;</code>
此查询将返回一个包含两列的表:town
,表示唯一的城镇名称;COUNT(town)
,显示每个城镇的用户总数。
此外,您可以将其他聚合函数与GROUP BY
一起使用,例如MAX
、MIN
、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中文网其他相关文章!