Подготовка к SQL-собеседованию: 10 задач с проверкой
Эта подборка для тех, кто уже знает SELECT, JOIN и GROUP BY и готовится к SQL-собеседованию на позицию аналитика. Десять учебных задач проверяют запросы на подготовленных таблицах SQLite. Это авторские упражнения, а не подборка реальных вопросов конкретных работодателей. Решения можно запускать без регистрации.
Как готовиться
Сначала решайте без подсказок. До запуска сформулируйте, что означает одна строка результата, как обрабатываются NULL, пустые группы и равные значения. После проверки объясните ход решения вслух: на собеседовании важно обосновать запрос, а не только получить совпавшую таблицу.
- Начните с зерна данных, среднего чека и EXISTS. Ошибки здесь показывают, что стоит повторить агрегации и соединения.
- Затем разберите лидеров с равными значениями и календарь с пропущенными датами. Проверьте, какие строки нельзя потерять.
- Переходите к сессиям, когортам, воронке и RFM. Здесь нужно перевести бизнес-правило в последовательность операций.
- Рекурсивный запрос оставьте на конец: он полезен для работы с иерархиями, но требуется не на каждом собеседовании.
Проверка подтверждает результат на тестовых данных, а не готовность к любой вакансии. Для PostgreSQL или другого диалекта отдельно проверьте функции дат и синтаксис. Оценку плана запроса и индексов эта подборка не покрывает.
Задачи с проверкой
- SQL: Гранулярность результата и уникальность ключа — Сумма заказов по клиентам
- SQL: Взвешенное среднее и агрегация показателей — Общий средний чек через агрегаты категорий
- SQL: Коррелированные подзапросы и EXISTS — Клиенты с завершённым заказом от 1000
- SQL: Агрегация, оконные вычисления и фильтрация — Категории-лидеры и доля в продажах
- SQL: Календарная таблица и пропущенные даты — Непрерывный отчёт о звонках
- SQL: Выделение пользовательских сессий — Номер сессии и позиция клика
- SQL: Формирование когорт — Месяц когорты и её первый успешный заказ
- SQL: Последовательные воронки событий — Конверсия и время прохождения воронки
- SQL: RFM-анализ на дату среза — RFM и покупки за последний месяц
- SQL: Обход дерева: глубина и путь — Пути, корни и листья всего каталога
Если нужна системная подготовка
В платном курсе продвинутого SQL — 48 уроков, 109 SQL-задач с проверкой и итоговый проект. Подборка выше помогает выбрать темы для повторения; курс выстраивает последовательную практику сложных запросов, оконных функций, когорт и воронок. Посмотрите программу и открытые материалы перед покупкой.
- SQL: Гранулярность результата и уникальность ключа — Сумма заказов по клиентам
Практика: Гранулярность результата и уникальность ключа. Сумма заказов по клиентам. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Взвешенное среднее и агрегация показателей — Общий средний чек через агрегаты категорий
Практика: Взвешенное среднее и агрегация показателей. Общий средний чек через агрегаты категорий. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Коррелированные подзапросы и EXISTS — Клиенты с завершённым заказом от 1000
Практика: Коррелированные подзапросы и EXISTS. Клиенты с завершённым заказом от 1000. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Агрегация, оконные вычисления и фильтрация — Категории-лидеры и доля в продажах
Практика: Агрегация, оконные вычисления и фильтрация. Категории-лидеры и доля в продажах. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Календарная таблица и пропущенные даты — Непрерывный отчёт о звонках
Практика: Календарная таблица и пропущенные даты. Непрерывный отчёт о звонках. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Выделение пользовательских сессий — Номер сессии и позиция клика
Практика: Выделение пользовательских сессий. Номер сессии и позиция клика. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Формирование когорт — Месяц когорты и её первый успешный заказ
Практика: Формирование когорт. Месяц когорты и её первый успешный заказ. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Последовательные воронки событий — Конверсия и время прохождения воронки
Практика: Последовательные воронки событий. Конверсия и время прохождения воронки. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: RFM-анализ на дату среза — RFM и покупки за последний месяц
Практика: RFM-анализ на дату среза. RFM и покупки за последний месяц. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: Обход дерева: глубина и путь — Пути, корни и листья всего каталога
Практика: Обход дерева: глубина и путь. Пути, корни и листья всего каталога. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований
