Настоящий PostgreSQL 16 через PGlite WASM работает в любом современном браузере без установки. Альтернативные тренажёры используют только SQLite — у них нет окон с RANGE, нет ARRAY типов, нет JSONB. У нас оба движка доступны переключением чекбокса.
480+ задач разбиты по 15 категориям, каждая закрывает свой класс вопросов с собесов:
| Категория | Задач | Уровень |
|---|---|---|
| Окна (window functions) | 85 | Easy → Hard |
| JOIN (INNER/LEFT/SELF) | 70 | Easy → Medium |
| GROUP BY + HAVING | 60 | Easy → Medium |
| Подзапросы и CTE | 55 | Medium |
| Воронки conversion | 40 | Medium |
| Cohort retention | 35 | Medium → Hard |
| RFM-сегментация | 25 | Medium |
| Gaps-and-islands | 20 | Hard |
| Sessionization | 20 | Hard |
| Pivot через CASE | 20 | Medium |
| Date/time функции | 20 | Easy → Medium |
| NULL handling | 15 | Easy → Medium |
| ClickHouse-специфика | 15 | Hard |
| Recursive CTE | 10 | Hard |
Пишешь SQL → жмёшь «Проверить» → за 100мс получаешь результат: либо «правильно» с execution time, либо красное сообщение с разницей твоего вывода и эталона. Если задача с несколькими валидными решениями — сравниваем только финальный output (не SQL текст).
-- Пример задачи: топ-3 товара по выручке в каждой категории
SELECT category_id, product_id, revenue
FROM (
SELECT
category_id, product_id, revenue,
ROW_NUMBER() OVER (
PARTITION BY category_id
ORDER BY revenue DESC
) AS rn
FROM products_sales
) ranked
WHERE rn <= 3;
-- Результат проверки: ✓ 18 строк, 87мс
Free: 5 задач каждой категории + AI-проверка ответа 3 раза в день. Pro: безлимит задач, безлимит AI, прогресс per device, лидерборд.
| Feature | Free | Pro |
|---|---|---|
| SQL задачи | 5 / категория | 480+ (все) |
| Python задачи | 5 / категория | 530+ (все) |
| Кейсы | 5 (первые) | 440+ (все) |
| AI мок-собес | 1 / день | Безлимит |
| Конспекты | 1 / ноутбук | 320+ (все) |
| Цена | 0 ₽ | 1999 ₽/мес |
PGlite — это полноценный PostgreSQL 16 скомпилированный в WebAssembly (8.7MB WASM + 5.3MB data). Запускается раз при первой задаче (~3 сек), далее всё локально. Не требует сервера, не сливает твой код на чужие машины, работает оффлайн.
Реалистичный график для подготовки Junior с нуля. 5-10 задач в день, 30 дней = 150-300 решённых задач = Middle уровень.
Тренажёр прошли 5000+ человек, 500+ зарегистрированных, 46 paid за первый месяц (CR Reg→Paid 9.2% — выше топовых SaaS).
Хороший SQL-тренажёр для подготовки к собесу аналитика должен иметь следующие 6 характеристик. Чем больше галочек — тем лучше:
| Характеристика | Зачем это важно |
|---|---|
| Настоящий PostgreSQL | На собесе и работе — PG, не MySQL. Окна с RANGE, ARRAY, JSONB работают только в PG |
| Автопроверка <1 сек | Мгновенный фидбэк = быстрее закрепление паттернов |
| 100+ задач Middle уровня | Меньше — не покроет собесные сценарии (cohort retention, sessionization) |
| Реальные размеры данных | Не toy-examples — datasets от 1000+ строк |
| Подсказки + эталонные решения | Чтобы не застрять и учиться правильным паттернам |
| Работа в браузере | Без установки Docker / DBeaver — на любом устройстве |
Нет, первые 5 задач каждой категории доступны без регистрации. Регистрация бесплатна — она нужна для сохранения прогресса между устройствами.
Да, тренажёр полностью responsive. PGlite WASM работает в Mobile Safari / Chrome. На маленьком экране клавиатура занимает много места — на телефоне удобнее короткие задачи.
PGlite — это PostgreSQL 16 скомпилированный в WebAssembly. Полноценный PG в браузере без сервера. Поддерживает почти все фичи стандартного PG: окна, recursive CTE, ARRAY, JSONB. Не поддерживает: extensions, репликацию, многопользовательский доступ (нам и не нужно).
Да, тренажёр работает в любом браузере без VPN. Если у компании жёсткий прокси — может не загрузиться WASM, тогда есть fallback на SQLite через sql.js.
Junior: 80-100 задач. Middle: 150-200. Senior: 300+. У нас 480+ — закроют любой уровень с запасом.
Зависит от стиля обучения. Если самодисциплина высокая — наш формат (самостоятельная практика + AI-проверка) подойдёт. Если нужен живой человек проверяющий код — наш формат не покроет, нужно искать ментора отдельно или на других платформах с менторской составляющей.
Да, после решения задачи (или Pro-юзеру сразу) доступен эталонный SQL с разбором. Если решил по-другому — сравни с эталоном, увидишь альтернативный подход.
Топ-5: gaps-and-islands (серии), sessionization (нарезка событий на сессии), recursive CTE (дерево комментариев), median через NTILE, sliding window aggregate.
У нас режим compare: показываем твой вывод и эталонный side-by-side с подсветкой различий. Видишь дополнительные/пропущенные строки, разные значения.
Нет, защита от scraping. Решай в браузере. Если очень нужно — задачи приходят бесплатно через email-рассылку (1 задача в день, опционально).