zoukankan      html  css  js  c++  java
  • oracle group by 显示其他字段

    原先用

    select key,max(value) from tbl group by key
    查询出的结果,但是我要再多加一个TEST字段

    根据网友的语句结合起来,以下是可以显示其他字段,并且考虑排名相同的情况:

    select
    T.key, T.value,
    LISTAGG(T.test, ',') WITHIN GROUP( ORDER BY T.key, T.value) --同名排名用','分隔
    from
    (
    select rank() --跳序排序1、1、3...
    over(partition by tb1.key --开窗聚合函数
    order by tb1.value desc ) as rownum1,
    tb1.key, tb1.value, tb1.test,
    from tb1
    order by tb1.key asc
    ) T
    where T.rownum1 = 1
    group by T.key, T.value;

     

  • 相关阅读:
    ZOJ
    CodeForces
    模板
    前门
    错误记录
    2021/1/10例会 academy of management journal 2014vol 57 No.2,484-514
    Day7下
    Day7上
    Day6 下(
    Day6上 括号匹配专项
  • 原文地址:https://www.cnblogs.com/linvan/p/9548742.html
Copyright © 2011-2022 走看看