Как GROUP BY обрабатывает значения NULL в столбце группировки?
A
NULL игнорируются и не попадают ни в одну группу.BКаждое значение
NULL образует свою отдельную группу.CВсе строки с
NULL попадают в одну общую группу.DЗапрос всегда завершится ошибкой, если в колонке есть
NULL.Правильный ответ. Все строки с
NULL в колонке группировки попадают в одну группу.Разбор
При выполнении GROUP BY значения NULL считаются равными друг другу. Поэтому все строки, где значение колонки равно NULL, объединяются в одну группу, точно так же, как одинаковые ненулевые значения.
Проверь себя · 1/3разбор после ответа
Есть таблица
payments(amount), в части строк amount равно NULL. Какой запрос посчитает количество всех строк в таблице, включая строки с NULL в amount?Ещё вопросы по теме «Агрегация, GROUP BY и HAVING»
- Что делает оператор `DISTINCT`?
- Что делает `HAVING`?
- Есть таблица `orders(user_id, amount)`. Какой запрос посчитает сумму всех заказов по каждому пользователю?
- Нужно посчитать сумму оплаченных заказов по каждому пользователю. В таблице `orders` есть поля `user_id`, `amount`, `status`. Какой запрос корректен и наиболее эффективен?
- В таблице `users` есть колонка `middle_name`, в которой часто хранится `NULL`. Что вернёт выражение `COUNT(middle_name)`?
- Все вопросы по «Агрегация, GROUP BY и HAVING» →