Подтвердить что ты не робот

MySQL: получение уникальных значений и подсчетов для каждого

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

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

A
A
A
B
B
C

... Вернул бы:

A  |  3
B  |  2
C  |  1

Спасибо!

4b9b3361

Ответ 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