SQL-тренажёр онлайн с проверкой заданий
54 задания на учебной базе продукта: регистрации, действия и платежи связаны общими ключами, 45 185 строк. Запрос выполняется на сервере, результат сверяется с эталоном. Первые 3 главы — бесплатно и без регистрации.
- 18 глав
- 54 задания с проверкой
- 5 таблиц, 45 185 строк
- DuckDB, синтаксис как в PostgreSQL
Попробуйте запрос прямо здесь
Та же учебная база и тот же сервер, что в тренажёре. Выберите пример или напишите свой запрос.
Как проверяются задания
- 01
Поручение
Коллега пишет в чат: «Посмотри, откуда приходят пользователи». Таблицы и схема — рядом с редактором.
- 02
Запрос
Вы пишете SQL в редакторе с подсветкой и автодополнением и запускаете его на учебной базе.
- 03
Проверка
Сервер сравнивает ваш результат с эталоном: колонки, число строк и значения.
- 04
Разбор
Если не сошлось, видно, в какой колонке расхождение, и подсказка объясняет ошибку, а не выдаёт ответ.
Примеры заданий
Формулировки — из самого курса: от первого условия в WHERE до оконных функций.
- Глава 2 · Нужные строки: WHERE и условиябесплатноВыведи user_id, signup_date и country для пользователей из KZ. Отсортируй по user_id.Решить
- Глава 3 · Короткая сводка: агрегаты и GROUP BYПосчитай число регистраций по странам. Назови колонку users_count. Сначала самая большая группа, при равенстве — country по алфавиту.Решить
- Глава 8 · Где теряются пользователи: продуктовая воронкаПосчитай opened_users, workspace_users и report_users в одной строке.Решить
- Глава 12 · Не теряя строки: оконные функцииВыведи дневную и накопительную выручку: paid_at, daily_revenue, cumulative_revenue.Решить
Программа тренажёра
Часть 1. Язык SQL
- 0Как устроена учебная база2
- 1Первый запрос: SELECT, FROM и LIMIT3
- 2Нужные строки: WHERE и условия3
- 3Короткая сводка: агрегаты и GROUP BY4
- 4Связать таблицы: JOIN без дублей3
- 5Устойчивый запрос: CASE, NULL и CTE3
Часть 2. Аналитические кейсы
- 6Первая метрика: DAU и контракт активности3
- 7Регистрации не равны активации3
- 8Где теряются пользователи: продуктовая воронка3
- 9Возвращаются ли пользователи: D1 retention3
Часть 3. Продвинутый SQL
- 10Время в данных: даты и интервалы3
- 11Запрос внутри запроса: подзапросы3
- 12Не теряя строки: оконные функции3
Часть 4. Самостоятельный кейс
- 13Самостоятельный кейс: бюджет paid_search3
Часть 5. Работа с неоднозначными данными
- 14Аудит чужого SQL3
- 15Инцидент в событиях3
- 16Когорты: сравнивать равных с равными3
- 17A/B-тест: среднее скрывает сегмент3
Справа — число SQL-заданий в главе.
Чем отличается от задачника
В задачниках каждая задача живёт на своей маленькой схеме: сотрудники, заказы, самолёты. Это хорошо тренирует синтаксис, но не учит главному в работе аналитика — понять, какой запрос нужен для вопроса, и не ошибиться в данных.
Здесь база одна на весь курс, и она ведёт себя как настоящая: есть дубли событий, неполный последний день, пропуски и кампания, которая исказила средние. Задания складываются в сюжет, а последние главы дают кейс почти без подсказок.
Если вы выбираете, где тренироваться, сравнение тренажёров и песочниц — в обзоре SQL-тренажёров. А задачи с разбором решений — в подборке SQL-задач.
Частые вопросы
Тренажёр бесплатный?
Первые 3 главы и 8 заданий открыты без регистрации и без оплаты: устройство базы, SELECT, FROM, LIMIT, WHERE и условия. Полный доступ ко всем 18 главам — разовая оплата, без подписки.
Нужно ли что-то устанавливать?
Нет. Редактор и учебная база открываются в браузере, запрос выполняет сервер. Работает на компьютере и на телефоне.
Какой диалект SQL используется?
Запросы выполняет DuckDB. Его синтаксис близок к PostgreSQL: SELECT, JOIN, GROUP BY, оконные функции, CTE и функции дат пишутся так же. Где диалекты расходятся, это сказано прямо в задании.
Как проверяется решение?
Сервер выполняет ваш запрос на учебной базе и сравнивает результат с эталоном: колонки, строки и значения. Если не сходится, вы видите, где именно расхождение, и подсказку. Готовое решение открывается только по явному запросу.
Подойдёт ли тренажёр новичку?
Да. Первые главы объясняют, что такое таблица, строка и ключ, и доводят до первого запроса с условием. Сложность растёт постепенно: к середине курса вы считаете DAU, воронку и удержание, в конце — разбираете A/B-тест.
Чем это отличается от задачника?
Задания идут не россыпью на разных схемах, а по одной связанной базе продукта и сюжету: коллеги присылают поручения, и ответы складываются в исследование. Поэтому вы тренируете не только синтаксис, но и то, какой запрос нужен для вопроса бизнеса.
Можно ли писать свои запросы без заданий?
Да, для этого есть песочница: та же учебная база и схема таблиц рядом с редактором, без проверки. Она открыта бесплатно.
Первые 3 главы и 8 заданий — без регистрации.
Начать бесплатно