Вы хотите вывести только те категории товаров, где суммарные продажи больше 10000. Таблица sales с колонками category, amount. Какой запрос корректен?

ASELECT category, SUM(amount) FROM sales WHERE SUM(amount) > 10000 GROUP BY category;
BSELECT category, SUM(amount) FROM sales GROUP BY category HAVING SUM(amount) > 10000;
CSELECT category, amount FROM sales GROUP BY category HAVING amount > 10000;
DSELECT category, SUM(amount) FROM sales HAVING SUM(amount) > 10000;
Правильный ответ. Условия по агрегатам (SUM, COUNT и др.) задаются в HAVING после GROUP BY.

Разбор

Клаузу WHERE нельзя использовать с агрегатными функциями, она фильтрует отдельные строки до группировки. Для фильтрации групп по сумме продаж нужен HAVING: SELECT category, SUM(amount) FROM sales GROUP BY category HAVING SUM(amount) > 10000;.

Проверь себя · 1/3разбор после ответа
В таблице users есть колонка middle_name, в которой часто хранится NULL. Что вернёт выражение COUNT(middle_name)?
Тренировать SQL в Telegram

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