Puoi eseguire un conteggio distinto come segue:
SELECT COUNT(DISTINCT column_name) FROM table_name;
MODIFICA:
Dopo il tuo chiarimento e l'aggiornamento alla domanda, vedo ora che è una domanda abbastanza diversa da quella che avevamo inizialmente pensato. "DISTINCT" ha un significato speciale in SQL. Se ho capito bene, vuoi qualcosa del genere:
- 2 clienti avevano 1 animale domestico
- 3 clienti avevano 2 animali domestici
- 1 cliente aveva 3 animali domestici
Ora probabilmente vorrai utilizzare una sottoquery:
select COUNT(*) column_name FROM (SELECT DISTINCT column_name);
Fammi sapere se non è proprio quello che stai cercando.