Задачи по SQL
Выберите задачу и напишите SQL-запрос прямо в браузере.
Заказы пользователей
EasyВывести пользователей и количество их заказов (включая тех, у кого 0).
Выручка по пользователям
EasyПосчитать суммарную выручку по каждому пользователю.
Товары без заказов
MediumНайти товары, которые ни разу не покупали.
Лучшая категория по продажам
MediumОпределить категорию с максимальной выручкой.
Найти все красные машины
EasyНайти только машины красного цвета.
Заказы выше среднего по пользователю
HardКоррелированный подзапрос
Пользователи старше 30
EasyВывести пользователей, у которых возраст > 30
Пользователи без возраста
EasyНайти пользователей с age IS NULL
Максимальная сумма заказа
EasyНайти MAX(total)
Топ-2 самых дорогих заказов
EasyORDER BY + LIMIT
Количество заказов у каждого пользователя
MediumLEFT JOIN + COUNT
Пользователи без заказов
MediumLEFT JOIN + IS NULL
Средняя сумма по статусу
MediumGROUP BY + AVG
Заказы выше среднего
HardПодзапрос с AVG
Самый активный пользователь
HardGROUP BY + ORDER BY COUNT
Топ-1 заказ каждого пользователя
HardROW_NUMBER()
Найти клиентов из Амстердама
EasyФильтр по городу
Сколько всего заказов
EasyCOUNT(*)
Самый дорогой заказ
EasyMAX(total)
Средний возраст клиентов (без NULL)
EasyAVG(age)
Клиенты без указанного возраста
EasyIS NULL
Топ-5 самых дорогих товаров
EasyORDER BY + LIMIT
Сколько заказов со статусом paid
EasyCOUNT + WHERE
Заказы дороже 100
EasyWHERE total > 100
Список уникальных категорий товаров
EasyDISTINCT
Сколько заказов у каждого клиента
MediumLEFT JOIN + GROUP BY
Клиенты без заказов
MediumLEFT JOIN + IS NULL
Сумма заказов по клиентам
MediumGROUP BY + SUM
Статусы с количеством заказов больше 3
MediumHAVING COUNT
Средний чек по статусу
MediumGROUP BY + AVG
Товары и наличие на складе
MediumJOIN по справочнику
Заказы с именем клиента
MediumJOIN customers + orders
Клиенты с заказами дороже среднего
MediumПодзапрос + AVG
Самый дорогой заказ по каждому статусу
MediumGROUP BY + MAX
Ранг заказов по сумме
HardОконная функция RANK
Топ-1 заказ каждого клиента
HardROW_NUMBER по клиенту
Заказы выше среднего по своему клиенту
HardКоррелированный подзапрос
Самый активный клиент по числу заказов
HardMAX COUNT с тай-брейком
Медианная сумма заказа
HardМедиана через LIMIT/OFFSET
Доля заказов paid по каждому клиенту
HardОконные агрегаты
Заказы, равные максимуму по статусу
HardMAX по группе + JOIN
Клиенты, у которых все заказы оплачены
HardALL paid логикой NOT EXISTS
Разница заказа от среднего по клиенту
HardОконная AVG + вычисление
Кумулятивная сумма заказов клиента
HardRUNNING SUM по датам