В таблице users есть колонка middle_name, в которой часто хранится NULL. Что вернёт выражение COUNT(middle_name)?

AЧисло всех строк в таблице, включая строки с NULL.
BЧисло строк, где middle_name не NULL.
CNULL, если есть хотя бы одно значение NULL.
DВсегда 0, если есть хотя бы одно значение NULL.
Правильный ответ. COUNT(колонка) считает только не-NULL значения.

Разбор

Агрегат COUNT(колонка) игнорирует строки, где значение колонки равно NULL. Чтобы посчитать все строки, используют COUNT(*), а чтобы посчитать только заполненные значения — COUNT(middle_name).

Проверь себя · 1/3разбор после ответа
Нужно сгруппировать события по календарному месяцу в PostgreSQL, чтобы все дни одного месяца попали в одну группу. Какой подход правильный?
Тренировать SQL в Telegram

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