Симуляторы · SQL-тренажёр с проверкой заданий

Симулятор SQL-аналитика

Вы аналитик в «Маяке», сервисе для командных отчётов. Менеджер продукта спрашивает в чате, откуда пришли пользователи и сколько из них вернулись на следующий день. Вы отвечаете SQL-запросом, сервер его проверяет. Всего 55 заданий: от первого SELECT до когорт и разбора A/B-теста.

  • Все главы про один продукт: его пользователей, события и платежи
  • В данных есть дубли событий, неполный последний день и пропуски
  • Если ответ не сошёлся, видно, в каком столбце расхождение

Полный доступ — 15 000 ₽, оплата разовая. Цена и что входит

Задание главы 6 «Первая метрика: DAU»: запрос с COUNT(DISTINCT), таблица результата и вердикт «Задание выполнено»
Глава 6: дубли в событиях найдены, задание засчитано
18

глав: язык SQL, метрики продукта, подзапросы и окна, самостоятельный кейс и разборы

55

заданий — каждое проверяет сервер на учебной базе

45 185

строк в полной базе, 5 таблиц: регистрации, события и платежи одного продукта

Как проходит глава

Задание приходит в рабочий чат

  1. 01ПоручениеКоллега пишет в чат: «Посмотри, откуда приходят пользователи». Таблицы и схема — рядом с редактором.
  2. 02ЗапросВы пишете SQL в редакторе с подсветкой и автодополнением и запускаете его на учебной базе.
  3. 03ПроверкаСервер сравнивает ваш результат с эталоном: столбцы, число строк и значения.
  4. 04РазборЕсли не сошлось, видно, в каком столбце расхождение. Подсказка объясняет ошибку, решение открывается только по запросу.
Глава 6: инженер данных Роман открывает полный срез данных и предупреждает про дубли 25 августа

Без регистрации

Попробуйте запрос прямо здесь

Та же учебная база и тот же сервер, что в симуляторе. Выберите пример или напишите свой запрос.

query.sqlучебная база · 5 таблиц · 45 185 строк
Готовые запросы

Результат появится здесь. Запрос выполняется на той же учебной базе, что и в курсе.

Примеры заданий

Формулировки — из самого симулятора: от первого условия в WHERE до оконных функций.

Программа симулятора

Часть 1. Язык SQL

  1. 0Как устроена учебная база2
  2. 1Первый запрос: SELECT, FROM и LIMIT3
  3. 2Нужные строки: WHERE и условия3
  4. 3Короткая сводка: агрегаты и GROUP BY4
  5. 4Связать таблицы: JOIN без дублей3
  6. 5Устойчивый запрос: CASE, NULL и CTE3

Часть 2. Аналитические кейсы

  1. 6Первая метрика: DAU и контракт активности3
  2. 7Регистрации не равны активации3
  3. 8Где теряются пользователи: продуктовая воронка3
  4. 9Возвращаются ли пользователи: D1 retention3

Часть 3. Сложные запросы

  1. 10Время в данных: даты и интервалы4
  2. 11Запрос внутри запроса: подзапросы3
  3. 12Не теряя строки: оконные функции3

Часть 4. Самостоятельный кейс

  1. 13Самостоятельный кейс: бюджет paid_search3

Часть 5. Работа с неоднозначными данными

  1. 14Аудит чужого SQL3
  2. 15Инцидент в событиях3
  3. 16Когорты: сравнивать равных с равными3
  4. 17A/B-тест: среднее скрывает сегмент3

Справа — число SQL-заданий в главе.

Если нужны задачи по темам, а не сюжет

Симулятор ведёт по одной базе и одной истории. Если удобнее идти по конструкциям — короткое объяснение, разбор готового запроса и три-четыре задачи с проверкой, — для этого есть два курса. В «SQL с нуля» бесплатно первые 10 уроков, в «Продвинутом SQL» — 6.

  • Курс «SQL с нуля»

    как устроены данные · SELECT и WHERE · функции и агрегаты · JOIN · CASE и NULL · подзапросы и CTE · итоговый кейс

    • 9 модулей
    • 94 задачи с проверкой
    • 2,3 млн строк в учебной базе
    Открыть курс
  • Курс «Продвинутый SQL»

    окна и рамки · даты и соединения · серии и сессии · сложная агрегация · JSON · история изменений · качество данных · метрики и эксперименты · собеседование · итоговые кейсы

    • 16 модулей
    • 154 задачи с проверкой
    • 4,1 млн строк в учебной базе
    Открыть курс

Решить несколько задач без перехода в курс можно на странице задач по SQL: условие, редактор и проверка — прямо в браузере.

Чем отличается от задачника

В задачниках у каждой задачи своя маленькая схема: сотрудники, заказы, товары. Синтаксис на них набивается хорошо. На работе труднее другое: понять, какой запрос отвечает на вопрос менеджера, и заметить, что в данных что-то не так.

Здесь все главы про один продукт. Сначала вы работаете с маленькой выборкой, потом с полной базой. В ней есть дубли событий, неполный последний день, пропуски и рекламная кампания, которая сдвинула средние. Задания идут по сюжету, а в последних главах кейс почти без подсказок.

Если вы выбираете, где тренироваться, сравнение тренажёров и песочниц — в обзоре SQL-тренажёров. А задачи с разбором решений — в подборке SQL-задач.

Кто делает симулятор

Александр Саранов — автор КейсПрактики. Руководитель продуктовой аналитики в Т‑Бизнесе.

Руковожу продуктовой аналитикой в Т‑Бизнесе: выстраиваю аналитику привлечения малого и среднего бизнеса. До этого работал в iGaming, Wildberries, Skyeng, Aviasales, Mokka, Сбере и VK — руководил командами аналитиков и дата-сайентистов, строил кредитный скоринг, платформу A/B‑тестов и self‑service аналитику.

Подробнее об авторе

Цена и что входит

Симулятор SQL-аналитика · полный доступ

15 000 ₽

Оплата разовая, без подписки. Доступ без срока действия, пока работает сервис.

Открыть полный доступ Сначала попробовать бесплатно

Оплата картой через ЮKassa. Реквизиты карты вводятся на стороне платёжного сервиса и нам не передаются.

Что входит

  • 18 глав — от первого SELECT до когорт и разбора A/B-теста
  • 55 заданий с проверкой запроса на учебной базе
  • Разбор ошибок, эталонные решения и сохранение прогресса
  • Самостоятельный кейс и итоговая записка менеджеру

Что бесплатно

Без оплаты и без регистрации открыты главы 0–2 и 6 — 11 заданий: устройство базы, SELECT и WHERE, а ещё кейс про DAU. Прогресс сохраняется в браузере и переносится в аккаунт, если вы его заведёте.

Возврат

В течение 14 дней со дня оплаты можно вернуть всю сумму, если вы не открыли ни одного задания в платных главах. Если открыли — возвращается часть за разделы, к которым вы не приступали. Условия возврата и публичная оферта.

Частые вопросы

Сколько стоит симулятор?

Полный доступ ко всем 18 главам — 15 000 ₽, оплата разовая, без подписки. Доступ без срока действия, пока работает сервис. Часть глав открыта без оплаты — какие, сказано в блоке «Цена и что входит».

Цена и условия возврата — на странице «Стоимость»
Нужно ли что-то устанавливать?

Нет. Редактор и учебная база открываются в браузере, запрос выполняет сервер. Работает на компьютере и на телефоне.

Какой диалект SQL используется?

Запросы выполняет DuckDB. Его синтаксис близок к PostgreSQL: SELECT, JOIN, GROUP BY, оконные функции, CTE и функции дат пишутся так же. Где диалекты расходятся, это сказано прямо в задании.

Как проверяется решение?

Сервер выполняет ваш запрос на учебной базе и сравнивает результат с эталоном: столбцы, строки и значения. Если не сходится, вы видите, где именно расхождение, и подсказку. Готовое решение открывается только по явному запросу.

Подойдёт ли симулятор новичку?

Да. Первые главы объясняют, что такое таблица, строка и ключ, и доводят до первого запроса с условием. Сложность растёт постепенно: к середине программы вы считаете DAU, воронку и удержание, в конце — разбираете A/B-тест.

Чем это отличается от задачника?

Все задания про один продукт и идут по сюжету: коллеги присылают поручения, и из ответов складывается исследование. Кроме синтаксиса, вы учитесь выбирать запрос под вопрос менеджера.

Можно ли писать свои запросы без заданий?

Да, для этого есть песочница: та же учебная база и схема таблиц рядом с редактором, без проверки. Она открыта бесплатно.

Первое поручение — через минуту

Начать можно без оплаты и без регистрации. Понравится — полный доступ за 15 000 ₽, оплата разовая.