【问题标题】:How to get the last row of every rank in different groups如何获得不同组中每个等级的最后一行
【发布时间】:2022-11-28 15:28:58
【问题描述】:

我有这张表,它显示不同类型的相同 ID,并且每种类型都具有按开始日期排序的相同排名。

id type start date rank
111 15 1/1/22 1
111 15 1/3/22 1
111 15 2/04/22 1
111 23 1/02/22 2
111 23 1/3/22 2
111 25 16/03/22 3

我想要一张只显示每个排名最后一行的表格

id type start date rank
111 15 2/04/22 1
111 23 1/3/22 2
111 25 16/03/22 3

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    使用group by 得到结果

    select id,type,MAX(startdate) AS startdate,rank 
    from TABLENAME
    GROUP BY id,type,rank
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-16
      • 2013-09-22
      • 2012-02-09
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多