Подготовка к SQL-собеседованию: 10 задач с проверкой

Эта подборка для тех, кто уже знает SELECT, JOIN и GROUP BY и готовится к SQL-собеседованию на позицию аналитика. Десять учебных задач проверяют запросы на подготовленных таблицах SQLite. Это авторские упражнения, а не подборка реальных вопросов конкретных работодателей. Решения можно запускать без регистрации.

Как готовиться

Сначала решайте без подсказок. До запуска сформулируйте, что означает одна строка результата, как обрабатываются NULL, пустые группы и равные значения. После проверки объясните ход решения вслух: на собеседовании важно обосновать запрос, а не только получить совпавшую таблицу.

  1. Начните с зерна данных, среднего чека и EXISTS. Ошибки здесь показывают, что стоит повторить агрегации и соединения.
  2. Затем разберите лидеров с равными значениями и календарь с пропущенными датами. Проверьте, какие строки нельзя потерять.
  3. Переходите к сессиям, когортам, воронке и RFM. Здесь нужно перевести бизнес-правило в последовательность операций.
  4. Рекурсивный запрос оставьте на конец: он полезен для работы с иерархиями, но требуется не на каждом собеседовании.

Проверка подтверждает результат на тестовых данных, а не готовность к любой вакансии. Для PostgreSQL или другого диалекта отдельно проверьте функции дат и синтаксис. Оценку плана запроса и индексов эта подборка не покрывает.

Задачи с проверкой

  1. SQL: Гранулярность результата и уникальность ключа — Сумма заказов по клиентам
  2. SQL: Взвешенное среднее и агрегация показателей — Общий средний чек через агрегаты категорий
  3. SQL: Коррелированные подзапросы и EXISTS — Клиенты с завершённым заказом от 1000
  4. SQL: Агрегация, оконные вычисления и фильтрация — Категории-лидеры и доля в продажах
  5. SQL: Календарная таблица и пропущенные даты — Непрерывный отчёт о звонках
  6. SQL: Выделение пользовательских сессий — Номер сессии и позиция клика
  7. SQL: Формирование когорт — Месяц когорты и её первый успешный заказ
  8. SQL: Последовательные воронки событий — Конверсия и время прохождения воронки
  9. SQL: RFM-анализ на дату среза — RFM и покупки за последний месяц
  10. SQL: Обход дерева: глубина и путь — Пути, корни и листья всего каталога

Если нужна системная подготовка

В платном курсе продвинутого SQL — 48 уроков, 109 SQL-задач с проверкой и итоговый проект. Подборка выше помогает выбрать темы для повторения; курс выстраивает последовательную практику сложных запросов, оконных функций, когорт и воронок. Посмотрите программу и открытые материалы перед покупкой.

SQL-собеседование: 10 задач с проверкой запросов