我有一个 SQL SELECT
查询也使用 GROUP BY
,我想计算 GROUP BY
子句过滤结果集后的所有记录。
有什么办法可以直接用 SQL 做到这一点?例如,如果我有表 users
并想选择不同的城镇和用户 总数:
SELECT `town`, COUNT(*)
FROM `user`
GROUP BY `town`;
我想有一列包含所有城镇,另一列包含所有行中的用户数。
共有 3 个城镇和 58 个用户的结果示例如下:
镇数数哥本哈根58纽约58雅典58
原文由 Stavros 发布,翻译遵循 CC BY-SA 4.0 许可协议
这将做你想要 的(城镇列表,每个城镇的用户数量) :
使用
GROUP BY
语句时,您可以使用大多数 聚合函数(COUNT
,MAX
,COUNT DISTINCT
等)043ed。更新: 您可以为用户数声明一个变量并将结果保存在那里,然后
SELECT
变量的值: