SQL осваивают не по видео,
а решая задачи

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

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

1156
задач с автопроверкой
926
датасетов
4
диалекта SQL
12
треков
Яндексс собеседования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. Дальше — по задаче.

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

С нуля2 курса · 25 глав · 160 уроков
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-тесты, статистика, дашборды
Исследую данные и принимаю по ним решения
Уже пишу SQL4 курса · 32 глав · 135 уроков

Курс по BigQuery

массивы в ячейке, QUALIFY, счёт за байты

8 глав · 27 уроков
НачатьКурс по BigQuery

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

EXPLAIN, сканы, индексы, планы

10 глав · 49 уроков
НачатьКурс по производительности

Курс по ClickHouse

воронки, колонки-массивы, цена ответа

8 глав · 41 уроков
НачатьКурс по ClickHouse

Курс по регуляркам

шаблоны, проверка, разбор журнала

6 глав · 18 уроков
НачатьКурс по регуляркам
Пишу SQL и Python2 курса · 20 глав · 117 уроков

Курс по Data Engineering

пайплайны, склад, backfill

10 глав · 58 уроков
НачатьКурс по Data Engineering

Курс по Kafka

журнал, отставание, «ровно один раз»

10 глав · 59 уроков
НачатьКурс по Kafka

Не надо решать 1 156 задач подряд

12 треков: под профессию, диалект или тему. В каждом — свой маршрут по задачам, а не весь каталог подряд.

Здесь есть задачи с реальных технических интервью

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

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

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

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

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

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

Отфильтровать время и выбрать топ-3 внутри каждого города.

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

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

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

Четыре диалекта SQL — прямо в браузере

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

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

Когда задач уже недостаточно

Дуэль один на один: одна задача, общий таймер, недельный рейтинг и четырнадцать рангов. Чем выше ранг, тем сильнее ваш герой.

Дуэль 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+
Герой ранга Mythic
Mythic
60 000+
Герой ранга Leviathan
Leviathan
80 000+
Герой ранга Ascendant
Ascendant
100 000+
Герой ранга Immortal
Immortal
120 000+
Герой ранга Eternal
Eternal
140 000+
Герой ранга Primordial
Primordial
160 000+

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

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

AI найдёт тему, где вы чаще ошибаетесь, и даст новую задачу. Синтаксис можно быстро сверить в справочнике.

AI подбирает задачу по вашим ошибкам

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

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

Короткие статьи по конструкциям 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
от 476 ₽/мес
одна оплата за период, без автопродления
  • Все задачи 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 оплачивается один раз за выбранный период — от 476 ₽/мес. Автопродления нет, повторных списаний тоже.

SQL становится понятнее, когда решаешь задачи сам

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

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

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