Освой SQL на практике — прямо в браузере

Реальные SQL-задачи с автопроверкой.
Подходит для новичков и подготовки к собеседованиям.

  • ✔ Бесплатно
  • ✔ Без установки
  • ✔ Можно без регистрации
↓ Попробуй прямо сейчас

С чего лучше начать?

Как проходит обучение

1️⃣
Выбираешь задачу
Короткое описание и пример данных
2️⃣
Пишешь SQL-запрос
Прямо в браузере
3️⃣
Получаешь результат
Автопроверка + подсказки

Все задачи по SQL

Выберите задачу и напишите SQL-запрос прямо в браузере.

Заказы пользователей

Easy

Вывести пользователей и количество их заказов (включая тех, у кого 0).

Выручка по пользователям

Easy

Посчитать суммарную выручку по каждому пользователю.

Товары без заказов

Medium

Найти товары, которые ни разу не покупали.

Лучшая категория по продажам

Medium

Определить категорию с максимальной выручкой.

Найти все красные машины

Easy

Найти только машины красного цвета.

Пользователи старше 30

Easy

Найти всех пользователей старше 30 лет

Все пользователи

Easy

Вывести всех пользователей

Количество заказов

Easy

Посчитать количество заказов

Самый дорогой заказ

Easy

Найти максимальную сумму заказа

Пользователи без возраста

Easy

Найти пользователей с NULL возрастом

Топ-2 заказов

Easy

Два самых дорогих заказа

Заказы по пользователям

Medium

Количество заказов у каждого пользователя

Средний чек по статусу

Medium

Средняя сумма заказов по статусу

Пользователи без заказов

Medium

Найти пользователей без заказов

Максимальный заказ пользователя

Medium

Максимальный заказ для каждого пользователя

Пользователи с >1 заказом

Medium

Пользователи с более чем одним заказом

Сумма заказов пользователя

Medium

Общая сумма заказов по пользователям

Самый дорогой заказ каждого пользователя

Hard

Найти топ-заказ по пользователю

Заказы выше среднего

Hard

Заказы выше среднего чека

Ранг заказов

Hard

Ранжировать заказы по сумме

Заказы выше среднего по пользователю

Hard

Коррелированный подзапрос

Самый активный пользователь

Hard

Пользователь с максимальным числом заказов

Медианный заказ

Hard

Найти медиану суммы заказов

Shop: Users from Amsterdam

Easy

Select users who live in Amsterdam.

Shop: Orders count

Easy

Count total number of orders.

Shop: Cheap products

Easy

Find products with price < 10.

Shop: Revenue by category

Medium

Compute revenue per category (qty * price).

Shop: Users with 3+ orders

Medium

Find users who made at least 3 orders.

Shop: Delivered orders per day

Medium

Count delivered orders per date.

Shop: Top users by revenue

Hard

Compute revenue per user and sort descending.

Shop: Users with 3+ categories

Hard

Find users who purchased items from at least 3 categories.

Shop: Days above average revenue

Hard

Find dates where revenue is above average daily revenue.

Shop: Best revenue day per user

Advanced

For each user, find the date with max revenue.

Shop: Users ordering on 3+ days

Advanced

Find users who placed orders on at least 3 distinct dates.

Shop: Median order value

Advanced

Compute median order value (sum qty*price per order).

Clinic: Пациенты из Amsterdam

Easy

Вывести пациентов, живущих в Amsterdam.

Clinic: Количество визитов

Easy

Посчитать общее число визитов (appointments).

Clinic: Врачи-кардиологи

Easy

Вывести врачей со специальностью Cardiologist.

Clinic: Визиты по врачам

Medium

Посчитать количество визитов у каждого врача.

Clinic: Средняя длительность по диагнозу

Medium

Средняя длительность визита по каждому диагнозу.

Clinic: Пациенты без визитов

Medium

Найти пациентов, у которых нет визитов.

Clinic: Топ диагнозов

Hard

Найти 3 самых частых диагноза.

Clinic: Визиты выше средней длительности

Hard

Найти визиты, которые длиннее среднего по всем визитам.

Clinic: Врачи с большим числом визитов

Hard

Найти врачей, у которых больше 10 визитов.

Clinic: Частый диагноз у каждого врача

Advanced

Для каждого врача найти самый частый диагноз.

Clinic: Пиковые дни по визитам

Advanced

Найти дни, когда было максимальное число визитов.

Clinic: Медиана длительности визита

Advanced

Посчитать медиану duration_min по всем визитам.

Cinema: Фильмы жанра Sci-Fi

Easy

Вывести фильмы жанра Sci-Fi.

Cinema: Количество фильмов по жанрам

Easy

Посчитать число фильмов в каждом жанре.

Cinema: Длинные просмотры

Easy

Найти просмотры длительностью 60 минут и больше.

Cinema: Топ фильмов по просмотрам

Medium

Найти 5 фильмов с максимальным числом просмотров.

Cinema: Средняя оценка фильма

Medium

Посчитать среднюю оценку по каждому фильму.

Cinema: Активные зрители

Medium

Найти зрителей, которые смотрели 5+ разных фильмов.

Cinema: Среднее время просмотра по жанрам

Hard

Посчитать среднее minutes_watched по каждому жанру.

Cinema: Фильмы без оценок

Hard

Найти фильмы, у которых нет ни одной оценки.

Cinema: Любители высоких оценок

Hard

Найти зрителей, которые ставили rating >= 4 минимум 3 фильмам.

Cinema: Лучший фильм в жанре по средней оценке

Advanced

Для каждого жанра выбрать фильм с максимальной средней оценкой.

Cinema: Пользователи с высокой средней оценкой

Advanced

Найти зрителей с avg(rating) >= 4 при 5+ оценках.

Cinema: Медиана времени просмотра

Advanced

Посчитать медиану minutes_watched по всем просмотрам.

Rentals: Объявления в Amsterdam

Easy

Вывести все объявления (listings) в городе Amsterdam.

Rentals: Подтвержденные бронирования

Easy

Посчитать количество бронирований со статусом confirmed.

Rentals: Самые дорогие объявления

Easy

Вывести 5 самых дорогих объявлений.

Rentals: Выручка по объявлениям

Medium

Посчитать выручку по каждому объявлению (confirmed).

Rentals: Средний рейтинг по объявлению

Medium

Посчитать средний рейтинг по каждому объявлению.

Rentals: Объявления без confirmed бронирований

Medium

Найти объявления без подтвержденных бронирований.

Rentals: Топ гостей по ночам

Hard

Найти 5 гостей с максимальной суммой nights (confirmed).

Rentals: Города с высокой средней ценой

Hard

Найти города, где средняя цена за ночь >= 110.

Rentals: Выручка выше средней

Hard

Найти объявления, чья выручка выше средней по всем объявлениям.

Rentals: Лучший хост по выручке

Advanced

Найти хоста с максимальной выручкой (confirmed).

Rentals: Доля отмен по городам

Advanced

Посчитать долю cancelled бронирований по каждому городу.

Rentals: Медиана цены за ночь

Advanced

Посчитать медиану nightly_price по таблице listings.

Delivery: Рестораны в Amsterdam

Easy

Вывести рестораны, которые находятся в Amsterdam.

Delivery: Количество заказов

Easy

Посчитать общее количество заказов.

Delivery: Дорогие блюда

Easy

Найти блюда с ценой больше 25.

Delivery: Доставленные заказы по ресторанам

Medium

Посчитать количество delivered заказов у каждого ресторана.

Delivery: Выручка по заказам

Medium

Посчитать сумму заказа (items + delivery_fee) для delivered.

Delivery: Клиенты без доставок

Medium

Найти клиентов, у которых нет ни одного delivered заказа.

Delivery: Топ блюд по выручке

Hard

Найти 5 блюд с максимальной выручкой по delivered заказам.

Delivery: Рестораны со средним чеком выше среднего

Hard

Сравнить средний чек ресторана со средним по всем ресторанам.

Delivery: Лучшая категория по выручке

Advanced

Найти категорию блюд с максимальной выручкой (delivered).

Delivery: Самое популярное блюдо в ресторане

Advanced

Для каждого ресторана найти блюдо с максимальным суммарным qty.

Delivery: Медиана суммы заказа

Advanced

Посчитать медиану суммы заказа (delivered).

Почему этот тренажёр

Уже используют для подготовки аналитики и backend-разработчики.

Готов попробовать?

Начни решать SQL-задачи прямо сейчас

🚀 Начать бесплатно