MySQL: получение уникальных значений и подсчетов для каждого
Есть ли простой способ получить список всех уникальных значений в столбце, а также сколько раз это значение появилось?
Пример набора данных:
A
A
A
B
B
C
... Вернул бы:
A | 3
B | 2
C | 1
Спасибо!
Ответы
Ответ 1
Используйте GROUP BY:
select value, count(*) from table group by value
Используйте HAVING для дальнейшего уменьшения результатов, например. только значения, которые встречаются более 3 раз:
select value, count(*) from table group by value having count(*) > 3
Ответ 2
SELECT id,COUNT(*) FROM file GROUP BY id