MySQL: recupera valori unici e conteggi per ciascuno
-
20-08-2019 - |
Domanda
Esiste un modo semplice per recuperare un elenco di tutti i valori univoci in una colonna, insieme a quante volte è apparso quel valore?
Set di dati di esempio:
A
A
A
B
B
C
... Restituirebbe:
A | 3
B | 2
C | 1
Grazie!
Soluzione
Usa GROUP BY:
select value, count(*) from table group by value
Usa HAVING per ridurre ulteriormente i risultati, ad es. solo valori che si verificano più di 3 volte:
select value, count(*) from table group by value having count(*) > 3
Altri suggerimenti
SELECT id,COUNT(*) FROM file GROUP BY id
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow