Posso selezionare tutti i valori distinti in una colonna nei seguenti modi:
SELECT DISTINCT column_name FROM table_name;
SELECT column_name FROM table_name GROUP BY column_name;
Ma come faccio a ottenere il conteggio delle righe da quella query? È necessaria una sottoquery?
Puoi usare la parola chiave DISTINCT
all'interno della funzione aggregata COUNT
:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Questo conterà solo i valori distinti per quella colonna.