本文介紹了選擇每天ID的最新記錄-Oracle pl SQL的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
如何編寫一條按ID每天返回最新記錄的SQL語句。例.數據如下。
Id Name Comment Value DateTime
1 Tim Test 100 02/06/2020 15:05:12
2 Sue House 200 03/06/2020 08:25:01
1 Tim Test 150 02/06/2020 18:05:12
3 Doug Cars 680 10/05/2019 04:45:10
2 Sue Tennis 200 03/06/2020 10:35:15
我會得到:
Id Name Comment Value DateTime
1 Tim Test 150 02/06/2020 18:05:12
3 Doug Cars 680 10/05/2019 04:45:10
2 Sue Tennis 200 03/06/2020 10:35:15
我是否需要按最大日期時間分組的子選擇查詢?
推薦答案
我將采用窗口函數:
select id, name, comment, value, dateTime from
(
select id, name, comment, value, dateTime
, last_value(dateTime) over( partition by id, trunc(datetime)
order by dateTime
rows BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) lv
)
where dateTime=lv
這篇關于選擇每天ID的最新記錄-Oracle pl SQL的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,