Oracle - 为每个user_id选择顶级事务

时间:2015-11-11 00:56:02

标签: oracle rank rownum

我有一个select语句,它获取user_id和当天的事务列表,例如:

select user_id, sale_amount, date, product from transactions

我希望能够选择每个user_id(有很多)以及他们的顶级sale_amount,日期和产品。如果有平局,我希望它只选择一个。这怎么可能? Rownum或等级似乎很接近但不完全存在?

1 个答案:

答案 0 :(得分:1)

我不是计算机,但这应该有效。让我知道 select * from (select user_id, sale_amount, date, product,row_number() over (partition by user_id order by sales_amount desc) as maxsale from transactions) l where maxsale=1