原文: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-2026 CODEPRJ.COM