MySQL: получение уникальных значений и количества для каждого - PullRequest
16 голосов
/ 18 марта 2009

Есть ли простой способ получить список всех уникальных значений в столбце вместе с тем, сколько раз это значение появилось?

Пример набора данных:

A
A
A
B
B
C

... Вернется:

A  |  3
B  |  2
C  |  1

Спасибо!

Ответы [ 2 ]

46 голосов
/ 18 марта 2009

Использовать GROUP BY:

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

Используйте HAVING для дальнейшего уменьшения результатов, например, только значения, встречающиеся более 3 раз:

select value, count(*) from table group by value having count(*) > 3
5 голосов
/ 18 марта 2009
SELECT id,COUNT(*) FROM file GROUP BY id
...