Skip to content

About

Открытый банк SQL-задач с собеседований аналитика данных: Junior → Senior, с решениями и разбором. Тренажёр — zasqlpython.ru

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

SQL-задачи с собеседований на аналитика данных

Открытый банк практических SQL-задач уровня Junior → Senior в формате реальных собеседований в аналитику. У каждой задачи — условие, схема с данными, решение и подробный разбор с типичной ошибкой. Все запросы проверены на исполнимость на реальном SQLite. Бесплатно, лицензия MIT.

Задач Грейды SQLite License Тренажёр

Хочешь больше и с автопроверкой? На 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

Как пользоваться

  1. Открой раздел своего грейда и прочитай условие задачи.
  2. Разверни «Схема и данные» — подними таблицы локально (SQLite/PostgreSQL) или прямо в SQL-тренажёре.
  3. Напиши запрос, проверь на данных.
  4. Сверься с решением и разбором под спойлером — там же типичная ошибка.

Что внутри по уровням

  • 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, перцентили вручную.

Куда дальше

Об авторе

Задачи подготовлены командой Заскуль Питона — тренажёр подготовки аналитиков данных к собеседованиям. Telegram: @zasql_python.

Лицензия

MIT — используй свободно, ссылка на источник приветствуется. Pull requests и issues welcome.

About

Открытый банк SQL-задач с собеседований аналитика данных: Junior → Senior, с решениями и разбором. Тренажёр — zasqlpython.ru

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors