0
我需要比較相同的鍵記錄的時間戳,並更新 「NEW_RECORD」列1與兩個記錄中有最新日期。比較時間戳和更新一個標誌列
對於重點1例記錄,其中有2013年這一紀錄的NEW_RECORD列應設置爲0〜1。任何幫助將是明顯的一個記錄。
所以比較應該是相似的鍵,以及下一步 更新NEW_RECORD柱之間。謝謝。
我需要比較相同的鍵記錄的時間戳,並更新 「NEW_RECORD」列1與兩個記錄中有最新日期。比較時間戳和更新一個標誌列
對於重點1例記錄,其中有2013年這一紀錄的NEW_RECORD列應設置爲0〜1。任何幫助將是明顯的一個記錄。
所以比較應該是相似的鍵,以及下一步 更新NEW_RECORD柱之間。謝謝。
update
(select *
from
(select
t.*,
row_number() over (partition by somekey order by create_ts desc) rn
from test t)
where rn = 1)
set new_record = 1
感謝Mustaccio爲您解答。如果你請看看我的嘗試。我昨天寫了下面的查詢,我的查詢缺少10條記錄。但是,您的查詢完全將總數除以2.因此,看起來您的查詢是正確的。 'select a。* from table_dup a inner join table_dup b on a.key = b.key and a.create_ts
你能舉個例子與以前的數據和修改後的數據。 – AngocA
我添加了一個屏幕截圖。這是我第一次使用我的數據面對這個問題,需要解決它。我想要做的是比較每對相同密鑰的CREATE_TS,這是最新的日期,將該記錄的NEW_RECORD從0更新爲1. – Superman
DB2的哪個版本/平臺?這應該與許多現有的「查找/刪除重複」問題非常相似。您打算如何使用/您計劃使用此信息運行哪些查詢?當新記錄被回答時,您是否需要再次更新這些信息? –