Войти Регистрация
Data base

42. Три лучших места по выручке в категории

Средняя

Выручка товара — сумма qty * price_rub по доставленным заказам (status = delivered), оформленным с 1 июля по 30 сентября 2025 года.

Внутри каждой категории расставьте товары по выручке, как в спортивной таблице без пропусков: при равной выручке у товаров одно место, следующее место — на единицу больше (1, 1, 2). Товары без продаж не участвуют.

Верните товары на местах 1–3: category, name, revenue_rub, place. Порядок — по category, place, name.

В работе: Витрина «Лидеры категории» и разбор, какие товары тянут оборот.

Таблицы

products — товары

КолонкаТипЧто значит
product_idintключ
nametextназвание
categorytextкатегория

orders — заказы

КолонкаТипЧто значит
order_idintключ
created_attimestampвремя
statustextdelivered / cancelled / returned

order_items — позиции

КолонкаТипЧто значит
order_idintзаказ
product_idintтовар
qtyintштук
price_rubnumericцена за штуку

Пример: данные

products · 6 строк

product_idnamecategory
1Кофе в зёрнах, 1 кгПродукты
2Чай улун, 200 гПродукты
3Мёд гречишныйПродукты
4Овсянка, 800 гПродукты
5Наушники TWSЭлектроника
6Пауэрбанк 20000Электроника

orders · 3 строки

order_idcreated_atstatus
12025-07-03T10:00:00delivered
22025-08-14T12:00:00delivered
32025-09-20T18:00:00delivered

order_items · 7 строк

order_idproduct_idqtyprice_rub
1121490
121690
233450
245129
3512990
3621790
3111490

Ожидаемый ответ

categorynamerevenue_rubplace
ПродуктыКофе в зёрнах, 1 кг44701
ПродуктыМёд гречишный13502
ПродуктыЧай улун, 200 г6903
ЭлектроникаПауэрбанк 2000035801
ЭлектроникаНаушники TWS29902
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
category, name, revenue_rub, place
оконные функциитоп-N в группеJOIN

Источник: обзор собеседования аналитика в Ozon по открытым источникам (Карьерник), 2026. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.