Mysql
 sql >> Base de données >  >> RDS >> Mysql

Compter des valeurs distinctes

Vous pouvez effectuer un décompte distinct comme suit :

SELECT COUNT(DISTINCT column_name) FROM table_name;

MODIFIER :

Suite à votre clarification et à la mise à jour de la question, je vois maintenant que c'est une question assez différente de ce que nous avions initialement pensé. "DISTINCT" a une signification particulière en SQL. Si j'ai bien compris, vous voulez quelque chose comme ça :

  • 2 clients avaient 1 animal de compagnie
  • 3 clients avaient 2 animaux de compagnie
  • 1 client avait 3 animaux de compagnie

Maintenant, vous allez probablement vouloir utiliser une sous-requête :

select COUNT(*) column_name FROM (SELECT DISTINCT column_name);

Faites-moi savoir si ce n'est pas tout à fait ce que vous cherchez.