Предположим, у вас есть таблица с содержимым, приведенным ниже:
-------------------
| ID | NAME | GROUP |
+-------------------+
| 1 | A | 1 |
+-------------------+
| 2 | B | 2 |
+-------------------+
| 3 | C | 2 |
+-------------------+
| 4 | D | 3 |
+-------------------+
| 5 | E | 1 |
+-------------------+
| 6 | F | 3 |
+-------------------+
Следующая само LEFT JOIN подсчитывает количество различные значения в GROUP.
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;
Этот запрос выполняет поиск для каждой группы элемента с наивысшим идентификатором.
Вы хотите знать, сколько строк в каждой группе? Или сколько строк во всех группах? Или сколько групп? – keithjgrant
все строки, которые этот выбор возвращает – trrrrrrm