Интерактивный SQL-тренажёр — 521 задача с собеседований аналитика

SQL-тренажёр с автопроверкой решений в браузере. 521 задача по 23 темам — оконные функции, JOIN, CTE, подзапросы, gaps-and-islands, когортный анализ. Поддержка PostgreSQL и SQLite через WebAssembly. Задачи с реальных собеседований аналитика данных в Yandex, Ozon, Сбер, T-Bank, Авито. Первые 5 — без регистрации. Полный доступ ко всем задачам — в подписке Pro 1999 ₽/мес. Альтернатива — пройди бесплатный курс «SQL с нуля» на 92 задачи.

Агрегации (47)

JOIN-запросы (37)

Оконные функции (78)

CTE (Common Table Expressions) (39)

Подзапросы (39)

Работа с датами (29)

Строковые функции (20)

Условная логика (19)

Retention-анализ (37)

Воронки (31)

Анализ выручки (17)

Сессионизация (10)

RFM-анализ (14)

A/B-тестирование (31)

Дедупликация (3)

Ранжирование (15)

Промежутки и серии (gaps-and-islands) (11)

Временные ряды (15)

Пивот (поворот таблицы) (11)

Рекурсивные запросы (7)

Медиана и перцентили (4)

ltv (5)

Аудит и качество данных (2)

Гайды и подготовка к собесу

Часто задаваемые вопросы

Что такое SQL-тренажёр и как он работает?

Это интерактивная среда для решения SQL-задач прямо в браузере. Открываешь задачу — видишь схему БД и условие. Пишешь SQL в редакторе, нажимаешь «Запустить» — запрос исполняется через SQLite или PostgreSQL в WebAssembly (без сервера). Кнопка «Проверить» сравнивает результат с эталоном. На zasqlpython.ru — 521 задача по 18 темам.

Какие задачи в SQL-тренажёре бесплатны?

Первые 5 SQL-задач — без регистрации. После регистрации (30 секунд) дополнительно открываются ещё 5 free-задач, а также 5 free на других тренажёрах (Python, кейсы, метрики). Полный доступ ко всем 521 SQL-задачам + 532 Python + 564 кейса + 394 метрики + AI-собес без лимитов — в Pro 1999 ₽/мес. Если нужна только база — пройди наш бесплатный курс «SQL с нуля» на /course (10 уроков, 92 задачи — всё открыто без Pro).

Какой SQL диалект используется в тренажёре?

Два диалекта на выбор: SQLite (быстрее, идеально для обучения) и PostgreSQL 16 (полный продакшен-диалект через PGlite WASM). На каждой задаче можно переключить вкладку. SQLite запускается мгновенно, PostgreSQL — после ~1 сек seed.

Сколько SQL-задач нужно решить перед собесом аналитика?

Junior — 50-70 задач (фокус: SELECT, WHERE, JOIN, GROUP BY, базовые подзапросы). Middle — 150-200 (+ оконные функции, CTE, gaps-and-islands). Senior — все 521 + блог-серия «SQL с нуля до Window Functions».

Можно ли решать SQL-задачи без регистрации?

Да, первые 5 задач каждого тренажёра видны без аккаунта. Регистрация открывает прогресс между устройствами и доступ к 5 free задачам на каждый раздел.

Какие темы SQL покрывает тренажёр?

23 тем: оконные функции (ROW_NUMBER, RANK, LAG, LEAD, SUM OVER), все типы JOIN, агрегация и GROUP BY, подзапросы и CTE (включая рекурсивные), gaps-and-islands, когортный анализ, RFM-сегментация, воронки конверсии, retention, A/B-тесты в SQL, работа с датами и строками.

Тренажёр работает на телефоне?

Да, SQL-редактор адаптирован под mobile. Но на маленьком экране набирать длинные запросы менее удобно, поэтому для серьёзной практики рекомендую десктоп или планшет.