GROUP BY и HAVING в SQL: задачи на суммы, NULL и средние
Задачи SQL на GROUP BY, HAVING, COUNT, SUM, AVG и условную агрегацию.
Состав подборки: 4 вопроса с выбором ответа, 1 задание с текстовым ответом, 7 задач на код. Условия и формат проверки указаны на странице каждой задачи.
Разберите маленький пример
У группы A два заказа по 100, у B восемь заказов по 200. Среднее двух средних равно 150, но средний чек всех заказов — (200 + 1600) / (2 + 8) = 180. Для общего показателя нужны согласованные суммы и количества.
На что обратить внимание
- WHERE отбирает исходные строки, HAVING — группы после агрегации.
- COUNT(*) считает строки; COUNT(column) пропускает NULL в указанном столбце.
- Выбирайте ключи группировки под нужную детализацию: один месяц без года может смешать разные периоды.
- Перед JOIN агрегатов проверьте уникальность их ключей.
Порядок практики
- SUM в SQL без подходящих строк: проверьте результат — выбор ответа.
- COUNT и AVG в SQL: подсчёт строк и значения NULL — текстовый ответ.
- GROUP BY в SQL: найдите неоднозначный bare column — выбор ответа.
- GROUP BY по году и месяцу: что означает строка результата — выбор ответа.
- WHERE SUM вместо HAVING в SQL: найдите ошибку — выбор ответа.
- SQL GROUP BY и SUM: задача на выручку по категориям — код.
- SQL HAVING SUM: отобрать группы по сумме продаж — код.
- SQL WHERE, GROUP BY и AVG: средний чек по регионам — код.
- SQL: Сводные таблицы через условную агрегацию — Сводка способов доставки VIP-клиентов — код.
- SQL: Сводные таблицы через условную агрегацию — Сводка платежей с NULL-категориями и прочими статусами — код.
- SQL: Взвешенное среднее и агрегация показателей — Общий средний чек через агрегаты категорий — код.
- SQL: Логический порядок выполнения SQL — Регион с наибольшей суммой оплаченных заказов — код.
Куда двигаться дальше
База доступна в бесплатном курсе SQL, продолжение с нетривиальными отчётами — платный курс «Продвинутый SQL».
- SUM в SQL без подходящих строк: проверьте результат
Фильтр не находит товаров дороже указанной цены. Определите результат агрегатной функции SUM для такой выборки.
SQL с нуля: бесплатный курс с практикой - COUNT и AVG в SQL: подсчёт строк и значения NULL
В столбце есть числа и NULL. Рассчитайте три агрегата на одних данных и введите ответ в формате из условия.
SQL с нуля: бесплатный курс с практикой - GROUP BY в SQL: найдите неоднозначный bare column
Сравните варианты группирующего запроса и найдите столбец, значение которого не определено однозначно для группы.
SQL с нуля: бесплатный курс с практикой - GROUP BY по году и месяцу: что означает строка результата
Запрос считает заказы по сочетанию года и месяца. Определите, какой группе соответствует одна строка сводки.
SQL с нуля: бесплатный курс с практикой - WHERE SUM вместо HAVING в SQL: найдите ошибку
Разберите запрос с условием на сумму заказов. Проверьте, на каком этапе запроса допустима фильтрация по агрегату.
SQL с нуля: бесплатный курс с практикой - SQL GROUP BY и SUM: задача на выручку по категориям
Напишите SQL-запрос с группировкой, суммой продаж и сортировкой результата. SQLite выполняется прямо на странице.
SQL с нуля: бесплатный курс с практикой - SQL HAVING SUM: отобрать группы по сумме продаж
Задача с проверкой SQL: сгруппируйте продажи по регионам и оставьте только группы выше заданного порога.
SQL с нуля: бесплатный курс с практикой - SQL WHERE, GROUP BY и AVG: средний чек по регионам
Отфильтруйте категорию до группировки и рассчитайте средний чек по регионам. Практика SQL с проверкой запроса.
SQL с нуля: бесплатный курс с практикой - SQL: Сводные таблицы через условную агрегацию — Сводка способов доставки VIP-клиентов
Практика: Сводные таблицы через условную агрегацию. Сводка способов доставки VIP-клиентов. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Сводные таблицы через условную агрегацию — Сводка платежей с NULL-категориями и прочими статусами
Практика: Сводные таблицы через условную агрегацию. Сводка платежей с NULL-категориями и прочими статусами. Самостоятельное условие и проверка решения на
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Взвешенное среднее и агрегация показателей — Общий средний чек через агрегаты категорий
Практика: Взвешенное среднее и агрегация показателей. Общий средний чек через агрегаты категорий. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Логический порядок выполнения SQL — Регион с наибольшей суммой оплаченных заказов
Практика: Логический порядок выполнения SQL. Регион с наибольшей суммой оплаченных заказов. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований
