oracle關聯表查詢記錄表最新一條記錄

2021-08-20 18:50:06 字數 571 閱讀 5403

from 表1 t1

join (select *,

row_number() over(partition by 單據id order by 處理時間 desc) rn

from 表2

) t2

on t1.單據id = t2.單據id

and t2.rn = 1

t2表其實是由表2加乙個字段 rn(row_number) 組成,但是它與我們平常理解乙個表的row_number不一樣,經過

row_number() over(partition by 'who' order by 'when')

處理,列號會根據'who'分組,在分組內根據'when'從123排序,下一分組又重新從123開始。

如此,每個分組內的rn都是該'who'的列號,當關聯查詢取rn=1的時候,則可以取出第一條或最新一條的資料。

oracle 兩表關聯查詢

情景描述 查詢學生表student,sname,age資訊及所在班級clazz表 select sname,age,cname from student t1 left join clazz t2 on t1.cid t2.cid select sname,age,cname from studen...

關聯表查詢

1 imemoryrelationshipclassfactory fac mapcontext.createobject esrigeodatabase.memoryrelationshipclassfactory as imemoryrelationshipclassfactory irelat...

Oracle 樹形自關聯表查詢SQL

平時會經常用到自關聯的樹形結構表來儲存樹形結構的資料,資料之間的層次聯絡代表著樹形結構中的父子關係,並通常用表中兩個列間的聯絡來描述,如下表中id 和 parent id,id為家族成員編號,parent id為父母編號,從而可以形成乙個樹形結構的家族關係。一 基本用法 基本語句 select fr...