#978

Один самый дорогой товар в каждой категории

Для карточки категории нужно выбрать ровно один самый дорогой товар, чтобы показывать его как главный товар категории. Если в категории несколько товаров с одинаковой максимальной ценой, победителем считается товар с меньшим 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;

Пример ожидаемого ответа

Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме.

namecategory
Lamphome
Mugkitchen
Notebookoffice

Здесь будет результат вашего запроса