Suponga que tiene una tabla con el contenido a continuación:
-------------------
| ID | NAME | GROUP |
+-------------------+
| 1 | A | 1 |
+-------------------+
| 2 | B | 2 |
+-------------------+
| 3 | C | 2 |
+-------------------+
| 4 | D | 3 |
+-------------------+
| 5 | E | 1 |
+-------------------+
| 6 | F | 3 |
+-------------------+
El siguiente auto LEFT JOIN cuenta el número de valores distintos en GRUPO.
SELECT COUNT(*)
FROM table AS t1
LEFT JOIN table AS t2 ON t2.GROUP = t1.GROUP AND t2.ID > t1.ID
WHERE t2.id IS NULL;
Lo que hace esta consulta es averiguar, para cada grupo, el elemento con la identificación más alta.
¿Quieres saber cuántas filas hay en cada grupo? ¿O cuántas filas hay en todos los grupos? O cuantos grupos? – keithjgrant
todas las filas que esta selección devuelve – trrrrrrm