Перейти к содержимому

Тренажёр SQL для аналитиков

Задачи на данных интернет-магазина: от первых выборок до отчётов по продажам и оконных функций.

Бесплатно, без регистрации

Попробуйте задачу

COUNTСколько заказов?Посчитайте все записи в таблице заказов.Лёгкая LEFT JOINКлиенты без заказовНайдите покупателей, которые ещё ничего не заказали.Средняя DENSE_RANKРанг товара по ценеНазначьте одинаковый ранг товарам с равной ценой.Сложная
От запроса к отчётуSQLite
Сумма заказов по месяцам

Сгруппируйте заказы по месяцу и посчитайте их общую стоимость.

orders
↳ created_at
↳ gross_kopecks
SELECT strftime('%Y-%m', created_at) AS month,
       COUNT(*) AS orders,
       SUM(gross_kopecks) / 100.0 AS amount
FROM orders
GROUP BY month
ORDER BY month;
Пример результата · 3 из 6 строк
monthordersamount, ₽
2025-01184842 560
2025-02201916 420
2025-032381 128 750
Демонстрационные данныеПопробовать группировку

График по результату SQL

Сравните месяцы или соберите сводку по кварталам на одной и той же выборке.

Импортировать свой CSV

Атлас SQL

Разберите, почему запрос дал такой результат, и закрепите приём на задаче.

Все 26 разборов

Курс на Stepik

Последовательные уроки от SELECT до аналитических запросов. В курсе используется MySQL 8.

Посмотреть курс
Перейти к содержимому
Разборы SQLЗапуск SQL…JOIN-кейс
SQL Studio — рабочая область

Практика SQL в браузере

Выберите задание, напишите SQL и проверьте ответ. Прогресс сохраняется автоматически.

Перейти к заданию
Бесплатно · SQLite в браузере · без регистрации
УЧЕБНЫЕ МАРШРУТЫ · БЕЗ РЕГИСТРАЦИИ

Выберите, как изучать SQL

Любой маршрут необязателен. Можно сразу решать задания или перейти в свободную песочницу.

12 коротких глав · показ → изменение → проверка
Карта 10 навыков · проверенные попытки и повторения

Это карта вашей практики в этом браузере, а не оценка интеллекта или профессионального уровня. Старые «решено» сохранены отдельно.

Пройдено заданий0 / 300
Учебные данные7 таблиц
Сохранённые графики0 / 6
ПРАКТИКА · ЗАДАНИЕ 01Старт

Знакомство с клиентами

Найдите нужные данные.

3 столбца · 4 строки
Разобрать темуОбщие приёмы SQL. Разбор откроется в новой вкладке, ваш запрос останется здесь.
SQL

Редактор запросов

SQLite · браузер
⌘ / Ctrl + Enter

«Выполнить SQL» покажет результат. «Проверить задание» сверит ответ и сохранит прогресс.

ℹ SQLite и MySQL 8: где отличается синтаксис?
DATE_FORMAT(d, '%Y-%m') в MySQL → strftime('%Y-%m', d) в SQLiteYEAR(d) → strftime('%Y', d)DATEDIFF(a,b) → julianday(a) - julianday(b)

Тренажёр выполняет SQLite. Эти замены — подсказка для практики; в основном курсе Stepik используется MySQL 8.

Результат

Готов к запуску
Запросы выполняются на вашем устройстве
Здесь появятся ваши данные

Запустите SQL-запрос, чтобы увидеть строки и столбцы.

Режим только чтение · до 200 строк в результате

Разберитесь в SQL на реальных примерах

Все разборы SQL

Почему JOIN увеличивает сумму, как найти дубликаты и правильно посчитать конверсию? Разбираем ошибки и показываем работающие SQL-запросы.

SQL для аналитика на Stepik

Отдельный курс на MySQL 8: последовательная программа, аналитические задачи и сертификат по условиям Stepik. Практика SQLite в SQL Studio остаётся бесплатной.

Сохранить SQL

Запрос будет храниться только в этом браузере. Его можно загрузить обратно из раздела «История».

ER-диаграмма

PK — первичный ключ, FK — внешний ключ