Mysql
 sql >> Database >  >> RDS >> Mysql

Conta valori distinti

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.