Открытый банк практических SQL-задач уровня Junior → Senior в формате реальных собеседований в аналитику. У каждой задачи — условие, схема с данными, решение и подробный разбор с типичной ошибкой. Все запросы проверены на исполнимость на реальном SQLite. Бесплатно, лицензия MIT.
Хочешь больше и с автопроверкой? На zasqlpython.ru — 545+ SQL-задач на настоящем PostgreSQL прямо в браузере, разбор решений AI-наставником, мок-собеседования и тестовые задания по компаниям (Яндекс, Ozon, Сбер, Т-Банк, Avito…). Здесь — бесплатная выжимка для самопроверки.
- Junior — 22 задач: SELECT/WHERE/ORDER BY/LIMIT, INNER JOIN, LEFT JOIN, GROUP BY + COUNT, GROUP BY + SUM
- Middle — 21 задач: Оконные функции (RANK/DENSE_RANK), LAG/LEAD, Running total (SUM OVER), CTE (WITH), Коррелированные подзапросы
- Senior — 19 задач: Gaps-and-islands (серии дат), Сессионизация логов, Воронка конверсии, Когортный retention, Рекурсивный CTE (иерархия)
| Грейд | Задач | Темы |
|---|---|---|
| Junior | 22 | SELECT/WHERE/ORDER BY/LIMIT, INNER JOIN, LEFT JOIN, GROUP BY + COUNT, GROUP BY + SUM, GROUP BY + AVG, HAVING |
| Middle | 21 | Оконные функции (RANK/DENSE_RANK), LAG/LEAD, Running total (SUM OVER), CTE (WITH), Коррелированные подзапросы, Дедупликация ROW_NUMBER, Self-join |
| Senior | 19 | Gaps-and-islands (серии дат), Сессионизация логов, Воронка конверсии, Когортный retention, Рекурсивный CTE (иерархия), Top-N на группу, Перцентили/медиана |
| Всего | 62 |
- Открой раздел своего грейда и прочитай условие задачи.
- Разверни «Схема и данные» — подними таблицы локально (SQLite/PostgreSQL) или прямо в SQL-тренажёре.
- Напиши запрос, проверь на данных.
- Сверься с решением и разбором под спойлером — там же типичная ошибка.
- Junior — фильтрация, сортировка, агрегация (
GROUP BY,HAVING), джойны (INNER/LEFT), анти-джойн черезIS NULL, условная агрегацияCASE WHEN, работа сNULL. - Middle — оконные функции (
ROW_NUMBER,RANK,LAG/LEAD,NTILE), скользящие средние и рамки окна, доля от итога, дедупликация, коррелированные подзапросы,NOT EXISTS, пивот, MoM. - Senior — gaps-and-islands, сессионизация, воронки конверсии, когортный и многомесячный retention, churn, рекурсивные
CTE, RFM, market-basket, SCD-2, перцентили вручную.
- 545+ SQL-задач с автопроверкой на PostgreSQL — интерактивно, в браузере.
- Тестовые задания аналитика данных — SQL, Python, A/B, продуктовые.
- Вопросы с собеседований по компаниям — Яндекс, Ozon, Сбер и др.
- Курс «SQL с нуля» — от
SELECTдо оконных функций.
Задачи подготовлены командой Заскуль Питона — тренажёр подготовки аналитиков данных к собеседованиям. Telegram: @zasql_python.
MIT — используй свободно, ссылка на источник приветствуется. Pull requests и issues welcome.