mysql.h
COUNT DISTINCT
COUNT(DISTINCT expr,[expr...])
Devuelve un contador con el número de valores diferentes, distintos de NULL:
mysql> SELECT COUNT(DISTINCT results) FROM student;
En MySQL se puede obtener el número de una combinación de expresiones diferentes que no contengan NULL mediante una lista de expresiones. En SQL-99 se puede hacer una concatenación de todas las expresiones dentro de COUNT(DISTINCT ...).
Si se usa una función de grupo en una sentencia que contenga la cláusula GROUP BY, equivale a agrupar todas las filas.