19

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

示例数据集:

A
A
A
B
B
C

...将返回:

A  |  3
B  |  2
C  |  1
4

2 回答 2

50

使用分组:

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

使用 HAVING 进一步减少结果,例如仅出现超过 3 次的值:

select value, count(*) from table group by value having count(*) > 3
于 2009-03-18T20:33:29.977 回答
5
SELECT id,COUNT(*) FROM file GROUP BY id
于 2009-03-18T20:34:06.353 回答