oracle关联表查询记录表最新一条记录
生活随笔
收集整理的這篇文章主要介紹了
oracle关联表查询记录表最新一条记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
SELECT * FROM 表1 t1JOIN (SELECT *,ROW_NUMBER() OVER(PARTITION BY 單據ID ORDER BY 處理時間 DESC) rnFROM 表2) t2ON t1.單據ID = t2.單據IDAND t2.rn = 1t2表其實是由表2加一個字段 rn(row_number)?組成,但是它與我們平常理解一個表的row_number不一樣,經過
row_number() over(partition by 'who'?order by 'when')
處理,列號會根據'who'分組,在分組內根據'when'從123排序,下一分組又重新從123開始。
如此,每個分組內的rn都是該'who'的列號,當關聯查詢取rn=1的時候,則可以取出第一條或最新一條的數據。
總結
以上是生活随笔為你收集整理的oracle关联表查询记录表最新一条记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 枫叶股票监控免费软件 股票基金涨幅盈亏监
- 下一篇: 服务器系统打不上网卡驱动,服务器网卡驱动