От первого SELECT
до уверенности в SQL

Учитесь на практике: задачи с автоматической проверкой, реальные таблицы, четыре курса и вопросы с собеседований в Яндексе, Ozon, Avito и других компаниях.

Бесплатный уровень — без карты. Прогресс сохраняется с первой задачи.

1021
задача с автопроверкой
926
датасетов
4
диалекта SQL
6
треков под роль
Яндексс собеседованияMEDIUM
Пять водителей, совершивших больше всего поездок

Посчитайте число поездок каждого водителя и выведите пятёрку лидеров.

drivers
idnamecityrating
rides
iddriver_idpricestarted_at
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;
JOIN · GROUP BY · LIMIT
Ответ принят+25 силы
nameride_count
Sergey3
Maria2
Andrew2
Olga1
Daniel1
Вопросы с реальных собеседований
  • Яндекс
  • VK
  • Сбербанк
  • Ozon
  • Wildberries
  • Avito
  • Т-Банк
  • X5
  • Магнит
  • Lamoda

Задачи, которые встречались на собеседованиях в этих компаниях. Эти компании не партнёры SQL Arena.

Запросы выполняются на реальных таблицах
Запросы выполняются на реальных таблицах
sqlarena=# \dt
bookingscustomersemployees
eventsorder_itemsorders
paymentsproductssessions
shipmentstransactionsusers

У каждой задачи свой датасет: схема, данные и скрытая проверка результата.

Один маршрут: сначала SQL, потом аналитика

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

01Начните здесь

SQL с нуля

Теория, разбор и задача после каждого урока — от первой выборки до оконных функций и транзакций.

12
модулей
77
уроков
16
бесплатных уроков
  1. 01SELECT: выборка, фильтры, сортировка
  2. 02JOIN и агрегаты
  3. 03Подзапросы, CTE, оконные функции
  4. 04DML, DDL, EXPLAIN и транзакции
Умею получать и преобразовывать данные
02

Аналитик данных с нуля

Python и pandas прямо в браузере, продуктовые метрики и одиннадцать расследований в духе «метрика упала — найди причину».

13
глав
83
уроков
11
бесплатных уроков
  1. 01Python: ровно столько, сколько нужно
  2. 02pandas: очистка, объединение, сводки
  3. 03Метрики, сегменты, когорты
  4. 04A/B-тесты, статистика, дашборды
Умею исследовать данные и принимать решения
03

Курс по BigQuery

Для тех, кто уже пишет SQL: чем диалект BigQuery отличается от Postgres — массивы в ячейке, окна с QUALIFY, шарды и счёт за прочитанные байты.

8
глав
27
уроков
4
бесплатных уроков
  1. 01Диалект: EXCEPT, REPLACE, SAFE
  2. 02Массивы и структуры: UNNEST
  3. 03Партиции, кластеры и шарды
  4. 04Экзамен Дальнего архива
Ты переписываешь запросы из Postgres в идиомы BigQuery и понимаешь, из чего складывается счёт.
04

Курс по производительности

Для тех, кто уже пишет SQL: почему запрос идёт сорок секунд — EXPLAIN ANALYZE и BUFFERS, четыре вида скана, индексы и sargability, алгоритмы JOIN, work_mem и статистика планировщика.

10
глав
49
уроков
6
бесплатных уроков
  1. 01EXPLAIN ANALYZE: как читать план
  2. 02Сканы, B-tree и составные индексы
  3. 03JOIN, work_mem и статистика
  4. 04Переписывание запросов и разбор инцидента
Читаю план запроса и вижу, что именно его тормозит

Учебные задачи заканчиваются. Собеседования — нет.

В каталоге есть вопросы, которые задавали на реальных технических интервью: от разминки до HARD с оконными функциями.

СбербанкEASYбесплатно
Суммарный баланс по клиентам

Разминка: сгруппировать счета и сложить остатки.

SUM(balance) … GROUP BY client_id
OzonMEDIUM
Сотрудники с зарплатой выше руководителя

Классика техскрина: сравнить строку с самой собой через подзапрос.

WHERE salary > (SELECT … manager)
WildberriesHARD
Топ-3 ночных пользователей в каждом городе

Оконная функция, срез по времени и ранжирование внутри группы.

ROW_NUMBER() OVER (PARTITION BY city …)
Режим собеседования

Таймер работает на сервере, браузер заблокирован, подсказок нет. После сессии — отчёт о переключениях между вкладками, потере фокуса и попытках вставки.

Открыть задачи с собеседований
01
серверный таймер
02
браузер заблокирован
03
отчёт после сессии

Всё работает здесь. Устанавливать ничего не нужно.

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.

результатверно
cityrevenue
Москва4 812 304
Санкт-Петербург2 117 880
Казань934 215

26 языков интерфейса, светлая и тёмная темы.

Когда обычной практики мало

Дуэль один на один: одна задача, недельный рейтинг и восемь рангов. С каждым рангом растёт ваш зверь запроса.

Дуэль 1×1общий таймер
Зверь ранга Expert
Вы
решено
01:38
VS
Зверь ранга Legend
artem_sql
решает…
01:38
Начать дуэльЧтобы принять участие в бою, нужна подписка.
Топ недели
топ обнуляется в пн в 00:00
Артём К.25 472
Мария С.15 679
Denis P.10 563
4Ольга Ж.9 595
5Kirill V.7 757
  • Easy · сила: 10
  • Medium · сила: 25
  • Hard · сила: 50
  • Expert · сила: 75
Решение с Premium×1.5
Зверь ранга Junior
Junior
0
Зверь ранга Middle
Middle
1 000+
Зверь ранга Senior
Senior
3 000+
Зверь ранга Lead
Lead
6 000+
Зверь ранга Architect
Architect
10 000+
Зверь ранга Expert
Expert
15 000+
Зверь ранга Legend
Legend
24 000+
Зверь ранга Titan
Titan
40 000+

На скорость роста ранга влияют сложность задачи, первая попытка и режим собеса. Решение с Premium даёт ×1,5 силы, и бонус остаётся навсегда.

Разберите тему ещё раз и закрепите материал на задачах

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

Генерация задач с AI

Анализирует последние сабмиты, находит тему, в которой вы чаще ошибаетесь, и создаёт по ней задачу со своей схемой и проверкой.

генератор задач
$ ai.generate(adaptive=true)
→ анализирую последние 40 сабмитов…
→ самая слабая тема: оконные функции (34%)
→ решено 5 задач HARD, точность 88% → ставлю HARD
→ строю схему: orders, customers, line_items
✓ готово: «Три самых дорогих заказа клиента»
Справочник SQL

Короткие статьи о конструкциях: примеры вместо пересказа документации.

Оконные функции: рамки окна

Как ROWS и RANGE меняют набор строк, доступный агрегату внутри окна.

SUM(x) OVER (PARTITION BY city ORDER BY d ROWS 6 PRECEDING)
Открыть справочник

Закончите курс и проверьте себя на экзамене.

Сертификат выдают не за регистрацию, а за сданный экзамен. Проверить его можно по QR-коду и на публичной странице.

Экзаменпод наблюдением
осталось
24:54
отвечено
11/14
  • 14 задач на время, без подсказок
  • Три уровня: «Основы», «Практик», «Эксперт»
  • Фиксируются потери фокуса и попытки вставки
К экзамену
SQL Arena
Сертификат

Владелец сертификата

Ragnar Lothbrok

Практик SQL

Подтверждённые навыки

SubqueriesCTEWindow functionsHAVINGCASEDMLMulti-table JOIN

Дата

01.06.2026

Код проверки

B2D6118AF7C9

Результат

100%

Сканируйте для проверки

sql.coderang.dev

Пример сертификата уровня «Практик». Выданный сертификат проверяется по QR-коду.

Бесплатно навсегда. Premium — если захочется большего.

Автосписаний нет. Оплачиваете период и тренируетесь. Чем длиннее период, тем дешевле месяц.

Free
0 ₽
  • Все задачи уровня Easy, включая лёгкие с собеседований
  • Первые главы обоих курсов
  • Песочница и все три диалекта
  • Рейтинг, серии и достижения
Начать бесплатноПродолжить тренировку
Premium
от 332 ₽/мес
разовая оплата за период, без автопродления
  • Все задачи уровней 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 становится понятным, когда начинаешь его писать

Две минуты до первой задачи. Дальше маршрут выбираете вы.

Решить первую задачуВ тренажёр
Начать можно бесплатно, без карты.
3D-модель Титана, зверя запроса высшего ранга

У каждого игрока свой зверь запроса, который эволюционирует вместе с рангом.