Некоторые особенности применения оператора GROUP BY в SQL, которые следует учитывать при разработке запросов:
- Группировка разделяет данные на логические наборы. 1 Это позволяет выполнять статистические вычисления отдельно в каждой группе. 1
- После группировки будет только одна запись для каждого значения, использованного в столбце. 1
- Для GROUP BY все значения NULL трактуются как равные. 5 То есть при группировке по полю, содержащему NULL-значения, все такие строки попадут в одну группу. 5
- Для упорядочивания результирующего набора необходимо использовать предложение ORDER BY. 2 Применение предложения GROUP BY не упорядочивает результирующий набор. 2
- Каждый столбец таблицы или представления в любом нестатистическом выражении в списке SELECT должен быть включён в список GROUP BY. 2
- Если столбец группировки содержит значения NULL, все значения NULL считаются равными и собираются в одну группу. 2