MySQL: recuperar valores únicos e conta para cada
-
20-08-2019 - |
Pergunta
Existe uma maneira simples para recuperar uma lista de todos os valores exclusivos em uma coluna, juntamente com quantas vezes esse valor apareceram?
Exemplo conjunto de dados:
A
A
A
B
B
C
... voltaria:
A | 3
B | 2
C | 1
Obrigado!
Solução
Use GROUP BY:
select value, count(*) from table group by value
Uso HAVING para reduzir ainda mais os resultados, por exemplo apenas os valores que ocorrem mais de 3 vezes:
select value, count(*) from table group by value having count(*) > 3
Outras dicas
SELECT id,COUNT(*) FROM file GROUP BY id
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow