Sql 如何获取MAX()函数的id

Sql 如何获取MAX()函数的id,sql,oracle11g,group-by,max,Sql,Oracle11g,Group By,Max,我有一个包含3个字段的表:id\u order、id\u employee、sum\u order。 我需要获得每个id员工的最大和订单,并获得id订单。我可以按id\u employee和Max(总和订单)进行分组,但如何显示此Max订单的id\u订单?在Oracle中,可以使用keep子句: select id_employee, max(sum_order), max(id_order) keep (dense_rank first order by sum_order de

我有一个包含3个字段的表:id\u order、id\u employee、sum\u order。
我需要获得每个id员工的最大和订单,并获得id订单。我可以按id\u employee和Max(总和订单)进行分组,但如何显示此Max订单的id\u订单?

在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;