Luo Hao

Oracle——获取每个分组中日期最大的一条

Rehoni / 2020-11-26


在报表开发中,经常遇到这样的问题:分组后,只需要每个分组最新的一条数据,其他的就不要了

此时的思路应该是:对分组进行排序,并编号,然后select编号为1的记录即可。

select rn,a,b,c
  from (select ROW_NUMBER() OVER(PARTITION BY a ORDER BY b DESC) rn,a,b,c
              from table)
 where rn = 1