原文:oracle进行一对多关联查询的时候,获取副表(也就是多条记录的那张表)的最新一条记录进行关联,如何获取多条记录最新一条呢?

例如以下场景: 一条新闻对应多条审核记录,用户想知道这条新闻走到哪一步审核了。 使用:select from select b. , ROW NUMBER OVER PARTITION BY b.审核记录id ORDER BY b.审核时间 desc rn from 审核表 b where rn 获取多审核记录最新一条 利用 ROW NUMBER OVER 函数进行分类 PARTITION BY ...

2019-10-16 10:14 0 361 推荐指数:

查看详情

MYSQL 单一对多查询,将多条记录合并成一条记录

一、描述:   在MySQL 5.6环境下,应工作需求:将一个多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图)          想要达到的效果:          实现SQL语句: 二、关键词 GROUP_CONCAT():(返回一个字 ...

Thu Mar 14 01:09:00 CST 2019 0 9866
Mysql多表左关联查询,(根据时间过滤出最新时间的一条记录)

在百度里面查来查去,mysql里面order by 和 GROUP BY放在一起用实在是超出了我的能力范畴,所以才去找了其他的办法(第三方太可恶了) 这里一共涉及三张,以第一张为主表进行关联再左关联进行查询. 先查好每张的数据,再进行关联查询 ...

Sat Aug 14 19:33:00 CST 2021 0 381
随机获取Mysql数据一条多条记录

文章转载自nieyanlong 随机获得MySQL数据一条多条记录有很多方法,下面我就以users(userId,userName,password......)(有一百多万记录)为例,对比讲解下几个方法效率问题: 1.select * from users order ...

Thu May 26 06:08:00 CST 2016 0 11269
A left join B B多条记录,max(create_time)取最新一条

例如:A合同t_contract B合同审核t_contract_audit。两个根据contract_id关联。且一条合同有多条审核记录。求:A.合同状态、B.最新审核记录结果。 简单:A 1--key--n B ---》A.*+B.*。 方案1: A作为主表单独查询,遍历 ...

Tue Mar 10 18:44:00 CST 2020 0 3749
Oracle:查询各组最新一条记录

oracle中怎么查询各组中最新一条记录呢?比如说现在有一个中几条数据如下: 有两种写法:写法一:over partition by 分析函数 SELECT * FROM (select ID_,COMPANY_NAME,USAGE_RATE,DETECTION_RATE ...

Tue Mar 19 22:42:00 CST 2019 0 3748
ORACLE:查询各组最新一条记录

有两种写法:写法一:over partition by 分析函数SELECT * FROM (select eb_vipcode,eb_time,MAX(eb_time) over(partit ...

Thu Sep 24 19:14:00 CST 2020 0 508
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM