MySQL: recupere valores y recuentos únicos para cada uno
-
20-08-2019 - |
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!
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