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