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 уже пишется уверенно.
SQL с нуля
Теория, разбор и задача в каждом уроке — от первой выборки до оконных функций и транзакций.
- 01SELECT: выборка, фильтры, сортировка
- 02JOIN и агрегаты
- 03Подзапросы, CTE, оконные функции
- 04DML, DDL, EXPLAIN и транзакции
Аналитик данных с нуля
Python и pandas в браузере, продуктовые метрики и одиннадцать расследований: «метрика упала — найди причину».
- 01Python: ровно столько, сколько нужно
- 02pandas: очистка, объединение, сводки
- 03Метрики, сегменты, когорты
- 04A/B-тесты, статистика, дашборды
Курс по производительности
EXPLAIN, сканы, индексы, планы
Не надо решать 1 156 задач подряд
12 треков: под профессию, диалект или тему. В каждом — свой маршрут по задачам, а не весь каталог подряд.
- 01АналитикSELECT → JOIN → агрегаты → оконные функцииЧтобы продакт перестал спрашивать: «А ты SQL знаешь?»63
- 02БэкендJOIN → агрегаты → транзакции → EXPLAINЧтобы лид перестал находить ваши N+1 уже в проде60
- 03QA / тестированиеSELECT → JOIN → поиск ошибок в данных → DML для фикстурЧтобы проверять данные, а не только интерфейс59
- 04Data EngineeringDDL → трансформации → оконные функции → CTEЧтобы строить витрины без SELECT * на каждом шаге56
Диалект и тему выбирают вторыми — после основного трека.
Все трекиЗдесь есть задачи с реальных технических интервью
В каталоге — вопросы, которые задавали на реальных техинтервью: от разминки до HARD с оконными функциями.
Разминка: сгруппировать счета и посчитать общий остаток.
SUM(balance) … GROUP BY client_idКлассика техскрина: связать сотрудника с руководителем и сравнить зарплаты.
WHERE salary > (SELECT … manager)Отфильтровать время и выбрать топ-3 внутри каждого города.
ROW_NUMBER() OVER (PARTITION BY city …)Условия ближе к собеседованию: серверный таймер, заблокированный браузер, никаких подсказок. После — отчёт о смене вкладок, потере фокуса и попытках вставки.
Открыть задачи с собеседованийЧетыре диалекта 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.
| city | revenue |
|---|---|
| Москва | 4 812 304 |
| Санкт-Петербург | 2 117 880 |
| Казань | 934 215 |
27 языков интерфейса, светлая и тёмная темы.
Когда задач уже недостаточно
Дуэль один на один: одна задача, общий таймер, недельный рейтинг и четырнадцать рангов. Чем выше ранг, тем сильнее ваш герой.


- Easy · сила: 10
- Medium · сила: 25
- Hard · сила: 50
- Expert · сила: 75
Ранг растёт быстрее за сложные задачи, первую попытку и режим собеса. Решение с Premium даёт ×1,5 силы — этот бонус остаётся навсегда.
Разберите слабую тему и сразу закрепите её на задачах
AI найдёт тему, где вы чаще ошибаетесь, и даст новую задачу. Синтаксис можно быстро сверить в справочнике.
Смотрит последние сабмиты, находит тему с частыми ошибками и создаёт по ней новую задачу со схемой и проверкой.
Короткие статьи по конструкциям SQL: сразу примеры и нужный синтаксис.
Как 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 оплачивается один раз за выбранный период — от 476 ₽/мес. Автопродления нет, повторных списаний тоже.
SQL становится понятнее, когда решаешь задачи сам
До первой задачи — две минуты. Дальше выбираете свой маршрут.
Решить первую задачуВ тренажёр
У каждого игрока свой герой ранга. С новым рангом он эволюционирует.













