问题描述
今天遇到一个应用场景,那就是oracle数据库一对多的关系关联查询时只关联查找最新的第一条数据。百度了很多大神提供的解决办法,最后记录下我自己的问题解决办法,仅仅作为记录。
解决办法
直接上sql:
SELECT * FROM ( SELECT row_number () over ( partition BY 分组的字段名 ORDER BY 排序字段名 DESC ) rn, 表名.* FROM 表名 ) WHERE rn = 1
更多:能够根据rn行号获得任意一行或者多行的数据