Задачи по SQL

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

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

Easy

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

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

Easy

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

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

Medium

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

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

Medium

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

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

Easy

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

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

Hard

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

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

Easy

Вывести пользователей, у которых возраст > 30

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

Easy

Найти пользователей с age IS NULL

Максимальная сумма заказа

Easy

Найти MAX(total)

Топ-2 самых дорогих заказов

Easy

ORDER BY + LIMIT

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

Medium

LEFT JOIN + COUNT

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

Medium

LEFT JOIN + IS NULL

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

Medium

GROUP BY + AVG

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

Hard

Подзапрос с AVG

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

Hard

GROUP BY + ORDER BY COUNT

Топ-1 заказ каждого пользователя

Hard

ROW_NUMBER()

Найти клиентов из Амстердама

Easy

Фильтр по городу

Сколько всего заказов

Easy

COUNT(*)

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

Easy

MAX(total)

Средний возраст клиентов (без NULL)

Easy

AVG(age)

Клиенты без указанного возраста

Easy

IS NULL

Топ-5 самых дорогих товаров

Easy

ORDER BY + LIMIT

Сколько заказов со статусом paid

Easy

COUNT + WHERE

Заказы дороже 100

Easy

WHERE total > 100

Список уникальных категорий товаров

Easy

DISTINCT

Сколько заказов у каждого клиента

Medium

LEFT JOIN + GROUP BY

Клиенты без заказов

Medium

LEFT JOIN + IS NULL

Сумма заказов по клиентам

Medium

GROUP BY + SUM

Статусы с количеством заказов больше 3

Medium

HAVING COUNT

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

Medium

GROUP BY + AVG

Товары и наличие на складе

Medium

JOIN по справочнику

Заказы с именем клиента

Medium

JOIN customers + orders

Клиенты с заказами дороже среднего

Medium

Подзапрос + AVG

Самый дорогой заказ по каждому статусу

Medium

GROUP BY + MAX

Ранг заказов по сумме

Hard

Оконная функция RANK

Топ-1 заказ каждого клиента

Hard

ROW_NUMBER по клиенту

Заказы выше среднего по своему клиенту

Hard

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

Самый активный клиент по числу заказов

Hard

MAX COUNT с тай-брейком

Медианная сумма заказа

Hard

Медиана через LIMIT/OFFSET

Доля заказов paid по каждому клиенту

Hard

Оконные агрегаты

Заказы, равные максимуму по статусу

Hard

MAX по группе + JOIN

Клиенты, у которых все заказы оплачены

Hard

ALL paid логикой NOT EXISTS

Разница заказа от среднего по клиенту

Hard

Оконная AVG + вычисление

Кумулятивная сумма заказов клиента

Hard

RUNNING SUM по датам