【发布时间】:2014-11-15 20:42:05
【问题描述】:
我有一个包含 3 个字段的表:id_order、id_employee、sum_order。 我需要获取每个 id_employee 的最大 sum_order 并获取 id_order。我可以按 id_employee 和 Max(sum_order) 分组,但是如何显示这个最大订单的 id_order 呢?
【问题讨论】:
标签: 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 呢?
【问题讨论】:
标签: sql oracle11g group-by max
在 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;
【讨论】: