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.