我有一个分组的SQL选择查询。我想对groupby语句之后的所有记录进行计数。有没有一种方法可以直接从sql?例如,有一个包含用户的表格,我想选择不同的城镇和用户 总数
select town, count(*) from user group by town
我想有一列包含所有城镇,另一列包含所有行中的用户数。
共有3个镇和58个用户的结果示例是:
Town Count Copenhagen 58 NewYork 58 Athens 58
这将完成您想要的操作(城镇列表,以及每个城镇中的用户数量):
select town, count(town) from user group by town
使用时,您可以使用大多数聚合函数GROUP BY。
GROUP BY
更新 (对问题和评论进行更改之后)
您可以为用户数量声明一个变量,并将其设置为用户数量,然后选择该变量。
DECLARE @numOfUsers INT SET @numOfUsers = SELECT COUNT(*) FROM user SELECT DISTINCT town, @numOfUsers FROM user