2010-08-26 64 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)