Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

zaskulpitona-ux/sql-interview-tasks

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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

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

Watchers

Forks

Releases

Packages

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.