我有一个select语句,它获取user_id和当天的事务列表,例如:
select user_id, sale_amount, date, product from transactions
我希望能够选择每个user_id(有很多)以及他们的顶级sale_amount,日期和产品。如果有平局,我希望它只选择一个。这怎么可能? Rownum或等级似乎很接近但不完全存在?
答案 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