У меня есть таблица под названием order
, которая содержит столбцы id
, user_id
, price
. Я бы хотел выбрать самый дорогой заказ каждого пользователя - заказ, для которого этот пользователь заплатил самую высокую цену. Я хочу выбрать order.user_id
и order.price
в том же запросе.
select user_id, max(price) from `order` group by user_id
SELECT order.user_id, A.price
FROM `order`
LEFT JOIN
(SELECT user_id, price FROM `order` ORDER BY price DESC) A USING (user_id)