有没有简单的方法可以检索出一列中所有唯一的值,并显示该值出现的次数?
示例数据集:
示例数据集:
A
A
A
B
B
C
...将返回:
A | 3
B | 2
C | 1
A
A
A
B
B
C
...将返回:
A | 3
B | 2
C | 1
使用GROUP BY:
select value, count(*) from table group by value
使用HAVING进一步减少结果,例如只保留出现超过3次的值:select value, count(*) from table group by value having count(*) > 3
SELECT id,COUNT(*) FROM file GROUP BY id