Один самый дорогой товар в каждой категории
Для карточки категории нужно выбрать ровно один самый дорогой товар, чтобы показывать его как главный товар категории. Если в категории несколько товаров с одинаковой максимальной ценой, победителем считается товар с меньшим id. Исправьте отчёт так, чтобы он вернул category и name: по одной строке на каждую категорию. Отсортируйте результат по category.
Запрос с ошибкой
SELECT category, name
FROM (
SELECT category, name,
RANK() OVER (PARTITION BY category ORDER BY price DESC) rn
FROM products
) t
WHERE rn = 1
ORDER BY category, name;Пример ожидаемого ответа
Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме.
| name | category |
|---|---|
| Lamp | home |
| Mug | kitchen |
| Notebook | office |
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
Войти