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

Ian*_*Ian 16 mysql unique count duplicates

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

示例数据集:

A
A
A
B
B
C
Run Code Online (Sandbox Code Playgroud)

......会回来:

A  |  3
B  |  2
C  |  1
Run Code Online (Sandbox Code Playgroud)

谢谢!

cdo*_*ner 47

使用GROUP BY:

select value, count(*) from table group by value
Run Code Online (Sandbox Code Playgroud)

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

select value, count(*) from table group by value having count(*) > 3
Run Code Online (Sandbox Code Playgroud)


Goa*_*der 5

SELECT id,COUNT(*) FROM file GROUP BY id
Run Code Online (Sandbox Code Playgroud)