MySQL - выбрать несколько максимальных значений

0

У меня есть таблица под названием order, которая содержит столбцы id, user_id, price. Я бы хотел выбрать самый дорогой заказ каждого пользователя - заказ, для которого этот пользователь заплатил самую высокую цену. Я хочу выбрать order.user_id и order.price в том же запросе.

Теги:
select
max

2 ответа

1
Лучший ответ
select user_id, max(price) from `order` group by user_id
  • 0
    Этот не работает правильно. Позвольте мне попробовать второй.
  • 0
    Нет, извините, он работает правильно, но мне нужно кое-что еще.
0
SELECT order.user_id, A.price 
FROM `order`
LEFT JOIN 
(SELECT user_id, price FROM `order` ORDER BY price DESC) A USING (user_id)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню