В order_items — позиции заказов за весь период. status: bought — выкуплен, returned — вернули, canceled — отменён до доставки. Выручку дают только выкупленные позиции.
Для каждой категории найдите три товара с наибольшей выручкой по заказам марта 2026 года. Товары без выручки в рейтинг не попадают. При равной выручке выше товар с меньшим nm_id.
Верните category, nm_id, title, revenue_rub, place (1–3). Порядок строк не важен.
В работе: Витрина «лидеры категорий» для категорийных менеджеров и подбор товаров в промо.
Таблицы
products — карточки товаров
| Колонка | Тип | Что значит |
|---|---|---|
nm_id | int | артикул |
title | text | название |
category | text | категория |
order_items — позиции заказов
| Колонка | Тип | Что значит |
|---|---|---|
item_id | int | ключ |
nm_id | int | артикул |
ordered_at | timestamp | время заказа |
price_rub | numeric | цена позиции |
status | text | bought / returned / canceled |
Пример: данные
products · 6 строк
| nm_id | title | category |
|---|---|---|
| 101 | Кроссовки беговые | Обувь |
| 102 | Кеды белые | Обувь |
| 103 | Сапоги зимние | Обувь |
| 104 | Ботинки трекинговые | Обувь |
| 201 | Чайник электрический | Дом |
| 202 | Плед флисовый | Дом |
order_items · 10 строк
| item_id | nm_id | ordered_at | price_rub | status |
|---|---|---|---|---|
| 1 | 101 | 2026-03-02T10:00:00 | 5490 | bought |
| 2 | 101 | 2026-03-15T21:00:00 | 5490 | bought |
| 3 | 102 | 2026-03-03T12:00:00 | 2990 | bought |
| 4 | 102 | 2026-03-04T12:00:00 | 2990 | bought |
| 5 | 102 | 2026-03-05T12:00:00 | 2990 | returned |
| 6 | 103 | 2026-03-06T09:00:00 | 7990 | bought |
| 7 | 103 | 2026-03-07T09:00:00 | 7990 | returned |
| 8 | 104 | 2026-03-08T18:00:00 | 4500 | bought |
| 9 | 201 | 2026-03-09T11:00:00 | 1990 | bought |
| 10 | 202 | 2026-03-10T11:00:00 | 1500 | canceled |
Ожидаемый ответ
| category | nm_id | title | revenue_rub | place |
|---|---|---|---|---|
| Дом | 201 | Чайник электрический | 1990 | 1 |
| Обувь | 101 | Кроссовки беговые | 10980 | 1 |
| Обувь | 103 | Сапоги зимние | 7990 | 2 |
| Обувь | 102 | Кеды белые | 5980 | 3 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк не важен.
category, nm_id, title, revenue_rub, place
Источник: гайд по собеседованию аналитика в Wildberries, Карьерник, 2026. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.