SQL-задачи с проверкой запросов: JOIN, GROUP BY и оконные функции
Напишите запрос и запустите проверку на подготовленных таблицах. Здесь нужен исполняемый SQL, а не выбор определения из теста. Схема, требуемые столбцы и порядок результата указаны в каждом условии.
Начните с выручки по категориям и фильтра групп. Затем переходите к соединениям, клиентам без заказов и отчётам с оконным ранжированием. В последних задачах нужно совместить несколько приёмов.
Как проверять результат
Определите зерно таблицы: одна строка на заказ, клиента или товар. После JOIN проверьте размножение строк, после GROUP BY — ключ группы. Для топ-N и последнего заказа заранее определите правило равенства значений. Все упражнения исполняются на SQLite: не переносите сюда синтаксис другого диалекта без проверки.
Упражнения
- SQL GROUP BY и SUM: задача на выручку по категориям
- SQL HAVING SUM: отобрать группы по сумме продаж
- SQL WHERE, GROUP BY и AVG: средний чек по регионам
- SQL INNER JOIN: соединить заказы с именами клиентов
- Клиенты без заказов SQL: задача на LEFT JOIN и NULL
- SQL JOIN трёх таблиц: состав заказов и товары
- SQL JOIN и HAVING: клиенты с крупной суммой заказов
- SQL топ-N в каждой группе: два товара по продажам
- Последняя запись в группе SQL: заказ каждого клиента
Каждое упражнение проверяется без регистрации.
Куда двигаться после базовых запросов
Если JOIN, GROUP BY и первые оконные функции уже уверенно получаются, попробуйте задачи для подготовки к SQL-собеседованию. Для системного продолжения есть платный курс продвинутого SQL: сложные запросы, retention, воронки, 109 SQL-задач с проверкой и итоговый проект. Сначала сравните программу со своими пробелами.
- SQL GROUP BY и SUM: задача на выручку по категориям
Напишите SQL-запрос с группировкой, суммой продаж и сортировкой результата. SQLite выполняется прямо на странице.
SQL с нуля: бесплатный курс с практикой - SQL HAVING SUM: отобрать группы по сумме продаж
Задача с проверкой SQL: сгруппируйте продажи по регионам и оставьте только группы выше заданного порога.
SQL с нуля: бесплатный курс с практикой - SQL WHERE, GROUP BY и AVG: средний чек по регионам
Отфильтруйте категорию до группировки и рассчитайте средний чек по регионам. Практика SQL с проверкой запроса.
SQL с нуля: бесплатный курс с практикой - SQL INNER JOIN: соединить заказы с именами клиентов
Соедините customers и orders по ключу клиента. Задача SQL на INNER JOIN с выполнением запроса и проверкой результата.
SQL с нуля: бесплатный курс с практикой - Клиенты без заказов SQL: задача на LEFT JOIN и NULL
Найдите клиентов, у которых нет заказов. Напишите и проверьте SQL-запрос к двум таблицам без регистрации.
SQL с нуля: бесплатный курс с практикой - SQL JOIN трёх таблиц: состав заказов и товары
Соедините orders, orderitems и products. Практическая SQL-задача с проверкой состава заказа.
SQL с нуля: бесплатный курс с практикой - SQL JOIN и HAVING: клиенты с крупной суммой заказов
Соедините клиентов и заказы, рассчитайте суммарные траты и отфильтруйте покупателей. Задача SQL с проверкой.
SQL с нуля: бесплатный курс с практикой - SQL топ-N в каждой группе: два товара по продажам
Рассчитайте продажи товаров и выберите топ-2 в каждой категории. SQL-задача на агрегацию и оконное ранжирование.
SQL с нуля: бесплатный курс с практикой - Последняя запись в группе SQL: заказ каждого клиента
Найдите последний заказ каждого клиента оконной функцией или подзапросом. SQL-практика с проверкой результата.
SQL с нуля: бесплатный курс с практикой
