SQL-задачи с проверкой запросов: JOIN, GROUP BY и оконные функции

Напишите запрос и запустите проверку на подготовленных таблицах. Здесь нужен исполняемый SQL, а не выбор определения из теста. Схема, требуемые столбцы и порядок результата указаны в каждом условии.

Начните с выручки по категориям и фильтра групп. Затем переходите к соединениям, клиентам без заказов и отчётам с оконным ранжированием. В последних задачах нужно совместить несколько приёмов.

Как проверять результат

Определите зерно таблицы: одна строка на заказ, клиента или товар. После JOIN проверьте размножение строк, после GROUP BY — ключ группы. Для топ-N и последнего заказа заранее определите правило равенства значений. Все упражнения исполняются на SQLite: не переносите сюда синтаксис другого диалекта без проверки.

Упражнения

  1. SQL GROUP BY и SUM: задача на выручку по категориям
  2. SQL HAVING SUM: отобрать группы по сумме продаж
  3. SQL WHERE, GROUP BY и AVG: средний чек по регионам
  4. SQL INNER JOIN: соединить заказы с именами клиентов
  5. Клиенты без заказов SQL: задача на LEFT JOIN и NULL
  6. SQL JOIN трёх таблиц: состав заказов и товары
  7. SQL JOIN и HAVING: клиенты с крупной суммой заказов
  8. SQL топ-N в каждой группе: два товара по продажам
  9. Последняя запись в группе SQL: заказ каждого клиента

Каждое упражнение проверяется без регистрации.

Куда двигаться после базовых запросов

Если JOIN, GROUP BY и первые оконные функции уже уверенно получаются, попробуйте задачи для подготовки к SQL-собеседованию. Для системного продолжения есть платный курс продвинутого SQL: сложные запросы, retention, воронки, 109 SQL-задач с проверкой и итоговый проект. Сначала сравните программу со своими пробелами.

SQL-задачи с проверкой запросов: JOIN, GROUP BY и оконные функции