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

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

Разбор

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

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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