Oracle学习笔记——一对多的关系关联查询时只关联查找最新的第一条数据

 问题描述

  今天遇到一个应用场景,那就是oracle数据库一对多的关系关联查询时只关联查找最新的第一条数据。百度了很多大神提供的解决办法,最后记录下我自己的问题解决办法,仅仅作为记录。

 解决办法

  直接上sql:

SELECT
    * 
FROM
    ( SELECT row_number () over ( partition BY 分组的字段名 ORDER BY 排序字段名 DESC ) rn, 表名.* FROM 表名 ) 
WHERE
    rn = 1

  更多:能够根据rn行号获得任意一行或者多行的数据

猜你喜欢

转载自www.cnblogs.com/blue-and-white/p/11090926.html