【问题标题】:How to get the id of MAX() function如何获取 MAX() 函数的 id
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 2011-10-27
      • 2020-01-09
      相关资源
      最近更新 更多