2010-08-26 98 views
0

我有一個名爲order的表,其中包含列id,user_id,price。我想選擇每個用戶最昂貴的訂單 - 該用戶支付最高價格的訂單。我想在同一查詢中選擇order.user_idorder.price。的MySQL - 選擇多個最大值

+0

可能重複的[MySQL的 - 選擇多個最大值](http://stackoverflow.com/questions/3590530/mysql-select-multiple-maximum-values) – 2013-01-10 07:36:52

回答

1
select user_id, max(price) from `order` group by user_id 
+0

這一個不工作對。讓我試試第二個。 – Ohas 2010-08-27 12:58:50

+0

不,我很抱歉它能正常工作,但還有其他我需要的東西。 – Ohas 2010-08-27 12:59:50

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)