我有一个包含3个字段的表:id_order,id_employee,sum_order。 我需要获取每个id_employee的最大sum_order并获取id_order。我可以通过id_employee和Max(sum_order)分组,但是如何显示这个最大订单的id_order?
答案 0 :(得分:2)
在Oracle中,您可以使用keep
子句:
select id_employee, max(sum_order),
max(id_order) keep (dense_rank first order by sum_order desc) as IdAtMaxSum
from table
group by id_employee;