Pregunta

¿Hay una manera simple de recuperar una lista de todos los valores únicos en una columna, junto con cuántas veces apareció ese valor?

Conjunto de datos de ejemplo:

A
A
A
B
B
C

... Volvería:

A  |  3
B  |  2
C  |  1

¡Gracias!

¿Fue útil?

Solución

Usar GROUP BY:

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

Use HAVING para reducir aún más los resultados, p. solo valores que ocurren más de 3 veces:

select value, count(*) from table group by value having count(*) > 3

Otros consejos

SELECT id,COUNT(*) FROM file GROUP BY id
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top