От первого SELECT
до уверенности в SQL
Учитесь на практике: задачи с автоматической проверкой, реальные таблицы, четыре курса и вопросы с собеседований в Яндексе, Ozon, Avito и других компаниях.
Бесплатный уровень — без карты. Прогресс сохраняется с первой задачи.
Посчитайте число поездок каждого водителя и выведите пятёрку лидеров.
SELECT d.name, COUNT(r.id) AS ride_count FROM drivers d JOIN rides r ON r.driver_id = d.id GROUP BY d.name ORDER BY ride_count DESC LIMIT 5;
| name | ride_count |
|---|---|
| Sergey | 3 |
| Maria | 2 |
| Andrew | 2 |
| Olga | 1 |
| Daniel | 1 |
- Яндекс
- VK
- Сбербанк
- Ozon
- Wildberries
- Avito
- Т-Банк
- X5
- Магнит
- Lamoda
Задачи, которые встречались на собеседованиях в этих компаниях. Эти компании не партнёры SQL Arena.
| sqlarena=# \dt | ||
| bookings | customers | employees |
| events | order_items | orders |
| payments | products | sessions |
| shipments | transactions | users |
У каждой задачи свой датасет: схема, данные и скрытая проверка результата.
Один маршрут: сначала SQL, потом аналитика
Выбирать между курсами не нужно: второй продолжает первый. Скажите, что уже знаете, и мы покажем, с чего начать.
SQL с нуля
Теория, разбор и задача после каждого урока — от первой выборки до оконных функций и транзакций.
- 01SELECT: выборка, фильтры, сортировка
- 02JOIN и агрегаты
- 03Подзапросы, CTE, оконные функции
- 04DML, DDL, EXPLAIN и транзакции
Аналитик данных с нуля
Python и pandas прямо в браузере, продуктовые метрики и одиннадцать расследований в духе «метрика упала — найди причину».
- 01Python: ровно столько, сколько нужно
- 02pandas: очистка, объединение, сводки
- 03Метрики, сегменты, когорты
- 04A/B-тесты, статистика, дашборды
Курс по BigQuery
Для тех, кто уже пишет SQL: чем диалект BigQuery отличается от Postgres — массивы в ячейке, окна с QUALIFY, шарды и счёт за прочитанные байты.
- 01Диалект: EXCEPT, REPLACE, SAFE
- 02Массивы и структуры: UNNEST
- 03Партиции, кластеры и шарды
- 04Экзамен Дальнего архива
Курс по производительности
Для тех, кто уже пишет SQL: почему запрос идёт сорок секунд — EXPLAIN ANALYZE и BUFFERS, четыре вида скана, индексы и sargability, алгоритмы JOIN, work_mem и статистика планировщика.
- 01EXPLAIN ANALYZE: как читать план
- 02Сканы, B-tree и составные индексы
- 03JOIN, work_mem и статистика
- 04Переписывание запросов и разбор инцидента
Не нужно решать 1 021 задачу подряд
Шесть треков для разных целей: в каждом — отобранная последовательность задач, а не весь каталог сразу.
- 01АналитикSELECT → JOIN → агрегаты → оконные функцииЧтобы продакт перестал спрашивать: «А ты SQL знаешь?»57
- 02БэкендJOIN → агрегаты → транзакции → EXPLAINЧтобы лид перестал ловить ваши N+1 в проде52
- 03QA / тестированиеSELECT → JOIN → поиск ошибок в данных → DML для фикстурЧтобы тестировать данные, а не только интерфейс51
- 04Data EngineeringDDL → трансформации → оконные функции → CTEЧтобы строить витрины, а не лепить SELECT *48
- 05SQL в реальной работеотчёты → выгрузки → сверки → разбор инцидентовЗадачи, которые правда приходят в рабочий чат90
- 06Подготовка к собесуразогрев → MEDIUM → HARD → режим собеседованияОтобранные вопросы для технического скрининга41
Учебные задачи заканчиваются. Собеседования — нет.
В каталоге есть вопросы, которые задавали на реальных технических интервью: от разминки до HARD с оконными функциями.
Разминка: сгруппировать счета и сложить остатки.
SUM(balance) … GROUP BY client_idКлассика техскрина: сравнить строку с самой собой через подзапрос.
WHERE salary > (SELECT … manager)Оконная функция, срез по времени и ранжирование внутри группы.
ROW_NUMBER() OVER (PARTITION BY city …)Таймер работает на сервере, браузер заблокирован, подсказок нет. После сессии — отчёт о переключениях между вкладками, потере фокуса и попытках вставки.
Открыть задачи с собеседованийВсё работает здесь. Устанавливать ничего не нужно.
PostgreSQL, MySQL, ClickHouse и BigQuery — четыре отдельные песочницы. Один и тот же запрос в каждой выглядит по-разному, и разницу сразу видно.
SELECT city, sum(amount) AS revenue FROM orders WHERE created_at >= now() - INTERVAL 30 DAY GROUP BY city ORDER BY revenue DESC LIMIT 3 SETTINGS max_threads = 4;
ClickHouse: функции пишутся в нижнем регистре, а выполнение можно настроить через SETTINGS.
| city | revenue |
|---|---|
| Москва | 4 812 304 |
| Санкт-Петербург | 2 117 880 |
| Казань | 934 215 |
26 языков интерфейса, светлая и тёмная темы.
Когда обычной практики мало
Дуэль один на один: одна задача, недельный рейтинг и восемь рангов. С каждым рангом растёт ваш зверь запроса.


- Easy · сила: 10
- Medium · сила: 25
- Hard · сила: 50
- Expert · сила: 75
На скорость роста ранга влияют сложность задачи, первая попытка и режим собеса. Решение с Premium даёт ×1,5 силы, и бонус остаётся навсегда.
Разберите тему ещё раз и закрепите материал на задачах
Для этого есть два инструмента: генератор задач по теме, которая даётся вам хуже, и справочник по синтаксису.
Анализирует последние сабмиты, находит тему, в которой вы чаще ошибаетесь, и создаёт по ней задачу со своей схемой и проверкой.
Короткие статьи о конструкциях: примеры вместо пересказа документации.
Как ROWS и RANGE меняют набор строк, доступный агрегату внутри окна.
SUM(x) OVER (PARTITION BY city ORDER BY d
ROWS 6 PRECEDING)Закончите курс и проверьте себя на экзамене.
Сертификат выдают не за регистрацию, а за сданный экзамен. Проверить его можно по QR-коду и на публичной странице.
- 14 задач на время, без подсказок
- Три уровня: «Основы», «Практик», «Эксперт»
- Фиксируются потери фокуса и попытки вставки
Владелец сертификата
Ragnar Lothbrok
Подтверждённые навыки
Дата
01.06.2026
Код проверки
B2D6118AF7C9
Результат
100%
sql.coderang.dev
Пример сертификата уровня «Практик». Выданный сертификат проверяется по QR-коду.
Бесплатно навсегда. Premium — если захочется большего.
Автосписаний нет. Оплачиваете период и тренируетесь. Чем длиннее период, тем дешевле месяц.
- Все задачи уровня Easy, включая лёгкие с собеседований
- Первые главы обоих курсов
- Песочница и все три диалекта
- Рейтинг, серии и достижения
- Все задачи уровней Medium, Hard и Expert, включая вопросы с собеседований
- Оба курса целиком и AI-ментор без ограничений
- Режим «Собеседование» без ограничений, экзамены и сертификаты
- +50% силы за каждую задачу — навсегда
Коротко о главном
Это бесплатно?
Да. Все задачи уровня Easy, включая лёгкие вопросы с реальных собеседований, а также ранги, зверь, песочница и рейтинг доступны бесплатно навсегда. Карта не нужна. Premium открывает задачи Medium, Hard и Expert, безлимитный AI и режим собеседования.
Какие диалекты SQL поддерживаются?
Поддерживаются PostgreSQL, MySQL, ClickHouse и BigQuery. SQL Arena — единственный тренажёр с задачами на ClickHouse. Решения выполняются в реальной базе и проверяются мгновенно.
Подходит ли для подготовки к собеседованию?
Да. В режиме «Собеседование» есть таймер и контроль фокуса, как на реальном техническом скрининге. Также доступны задачи с собеседований в Яндексе, Т-Банке, Сбере и других компаниях.
Что такое AI-генерация задач?
AI создаёт уникальные SQL-задачи для вашего уровня по выбранным темам (JOIN, подзапросы, оконные функции) с готовым датасетом и эталонным решением. При этом он учитывает, где вы ошибаетесь чаще всего.
Нужна ли карта? Есть автопродление?
Для Free карта не нужна. Premium оплачивается один раз за выбранный период, от 332 ₽/мес. Автопродления нет, деньги автоматически не списываются.
SQL становится понятным, когда начинаешь его писать
Две минуты до первой задачи. Дальше маршрут выбираете вы.
Решить первую задачуВ тренажёр
У каждого игрока свой зверь запроса, который эволюционирует вместе с рангом.







