Задать вопрос
@klaxwork

Как получить наименование категории, наименование товара с максимальной ценой и цену?

Собственно, сабж...
Есть таблица категорий Categories. Есть таблица товаров (Products) с привязкой к категории через category_id
Нужно получить список товаров с максимальной ценой в каждой категории, ну и цену этого товара.
У меня получился такой запрос, но не могу получить наименование товара:
select
	cat.name as 'категория',
	MAX(product.price) as 'максимальная цена'
from Categories cat
inner join Products product on cat.id = product.category_id
group by cat.name


Подскажите, как получить название товара с максимальной ценой?

Спасибо.
  • Вопрос задан
  • 841 просмотр
Подписаться 2 Простой Комментировать
Ответ пользователя d-stream К ответам на вопрос (4)
@d-stream
Готовые решения - не подаю, но...
Если диалект sql поддерживает ранжирующие функции (см. оконные) - можно плясать от них. Тогда запрос получится еще и читабельным и красивым.
Иначе - придется потанцевать.
Ответ написан
Комментировать