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!

Foi útil?

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
scroll top