原文:Oracle-left join两表关联只取B表匹配到的第一条记录【over partition by(分组后对组内数据排序)】

背景: A表 B表两表关联,关联出来的结果里B表有不止一条,需求是只要B表结果中的某一条 按某字段排序 经过百度,发现row number over partition by a order by b desc 函数可用 需要说明下,order by 必须有缺少会报错 ,以下是数据环境及结果。 创建数据环境 直接关联查询的话,结果如下 需求是只要每个人的第一条记录 按BTELL排序 查询结果如下 ...

2020-03-16 13:27 0 4366 推荐指数:

查看详情

Oracle关联B第一条记录

背景:    AB关联关联出来的结果里B有不止一条,需求是只要B结果中的某一条(按某字段排序)   首先想到了直接写个带排序的子查询去匹配外围的值,从这个结果集中只要第一条,但是经过验证发现,里边的条件是获取不到外层的值的,因此此方案不可行。   经过百度,发现 ...

Thu Mar 08 19:36:00 CST 2018 1 7785
left join右边第一条数据

有一个这样的需求: 左连接取右边的一条时间最大的一条数据 如果写成: SELECT * FROM ACT_HI_COMMENT WHERE PROC_INST_ID_ in (4811676,4511941) GROUP BY PROC_INST_ID_ ...

Thu Oct 29 19:15:00 CST 2020 0 1655
Oracle 分组查询第一条记录

今天在查询数据的过程中碰到一个问题,需要选择出每个分组数据中的第一条记录。比如,我现在需要导入所有的拍卖手册号,由于目前已有的每个手册号都有很多拍卖项目,所以我需要取到每一个手册号的第一个项目ID,这样才能方便对应我的需求。 今天自己实现的思路主要是参考http ...

Sat Jan 05 05:53:00 CST 2013 0 4472
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM