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!

È stato utile?

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