如何获取MAX()函数的id

时间:2014-11-15 20:42:05

标签: sql oracle11g group-by max

我有一个包含3个字段的表:id_order,id_employee,sum_order。 我需要获取每个id_employee的最大sum_order并获取id_order。我可以通过id_employee和Max(sum_order)分组,但是如何显示这个最大订单的id_order?

1 个答案:

答案 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;