MySQL:检索每个的唯一值和计数

时间:2009-03-18 20:32:32

标签: mysql count unique duplicates

是否有一种简单的方法可以检索列中所有唯一值的列表,以及该值出现的次数?

示例数据集:

A
A
A
B
B
C

......会回来:

A  |  3
B  |  2
C  |  1

谢谢!

2 个答案:

答案 0 :(得分:46)

使用GROUP BY:

select value, count(*) from table group by value

使用HAVING进一步减少结果,例如只发生超过3次的值:

select value, count(*) from table group by value having count(*) > 3

答案 1 :(得分:5)

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