У меня есть таблица с именем order
, которая содержит столбцы id
, user_id
, price
и item_id
. Цены на товары не фиксированы, и я хотел бы выбрать самый дорогой заказ каждого товара. Я хочу выбрать user_id
, item_id
и price
в одном запросе. Я попробовал следующий запрос, но он не возвращает правильный набор результатов.
SELECT user_id, item_id, MAX(price)
FROM order
GROUP BY item_id
Некоторые из строк, возвращаемых этим запросом, имеют неверный user_id
. Однако во всех строках результирующего набора указана правильная максимальная цена каждого товара.