Как GROUP BY обрабатывает значения NULL в столбце группировки?

AЗначения NULL игнорируются и не попадают ни в одну из групп результата
BКаждое значение NULL образует свою отдельную группу, как уникальное значение
CВсе строки со значением NULL попадают в одну общую группу, как равные
DЗапрос завершится ошибкой, если в столбце группировки встречаются значения NULL
Правильный ответ. Все строки с NULL в столбце группировки попадают в одну общую группу.

Разбор

При выполнении GROUP BY значения NULL считаются равными друг другу. Поэтому все строки, где значение колонки равно NULL, объединяются в одну группу, точно так же, как одинаковые ненулевые значения. Это важная особенность: в обычных сравнениях NULL = NULL даёт UNKNOWN, но GROUP BY ведёт себя иначе.

Проверь себя · 1/3разбор после ответа
Есть таблица payments(amount), в части строк amount равно NULL. Какой запрос посчитает количество всех строк в таблице, включая строки с NULL в столбце amount?
Тренировать SQL в Telegram

Ещё вопросы по теме «Агрегация, GROUP BY и HAVING»