COUNT(DISTINCT colonne) compte le nombre de valeurs différentes non nulles d'une colonne. Il répond à des questions comme le nombre de clients distincts ayant commandé, là où COUNT(*) compterait toutes les lignes. Il est plus coûteux qu'un comptage simple sur de gros volumes.
Exemple
SELECT COUNT(DISTINCT client_id) FROM commandes;