检索每个唯一值及其计数

19
有没有简单的方法可以检索出一列中所有唯一的值,并显示该值出现的次数?
示例数据集:
A
A
A
B
B
C

...将返回:

A  |  3
B  |  2
C  |  1
2个回答

50

使用GROUP BY:

select value, count(*) from table group by value
使用HAVING进一步减少结果,例如只保留出现超过3次的值:
select value, count(*) from table group by value having count(*) > 3

选择值,计算表中的记录数并按值分组,筛选出计数大于3的分组。这里的count(*)只计算一次吗? - user1443778
啊!非常感谢你。 - Chuck Le Butt

5
SELECT id,COUNT(*) FROM file GROUP BY id

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接