原文:A left join B B表有多条记录,max(create_time)取最新一条

例如:A表合同表t contract B表合同审核表t contract audit。两个表根据contract id关联。且一条合同有多条审核记录。求:A.合同状态 B.最新审核记录结果。 简单:A key n B A. B. 。 方案 : A作为主表单独查询,遍历list, 查询每一个合同对应的B表,按照创建时间倒序取第一条。 性能: 如果是分页查询,比如一页 条,此方案分两步,思路清晰,SQ ...

2020-03-10 10:44 0 3749 推荐指数:

查看详情

Oracle两关联,只B的第一条记录

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

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

记录为结果。使用关联查询A,带出的B信息,只需要最后一条。 1.先从B中只获取最新的结果集 ...

Tue Sep 01 01:42:00 CST 2015 0 19623
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM