2014-04-14 33 views
0

我需要比較相同的鍵記錄的時間戳,並更新 「NEW_RECORD」列1與兩個記錄中有最新日期。比較時間戳和更新一個標誌列

對於重點1例記錄,其中有2013年這一紀錄的NEW_RECORD列應設置爲0〜1。任何幫助將是明顯的一個記錄。

所以比較應該是相似的鍵,以及下一步 更新NEW_RECORD柱之間。謝謝。

enter image description here

+0

你能舉個例子與以前的數據和修改後的數據。 – AngocA

+0

我添加了一個屏幕截圖。這是我第一次使用我的數據面對這個問題,需要解決它。我想要做的是比較每對相同密鑰的CREATE_TS,這是最新的日期,將該記錄的NEW_RECORD從0更新爲1. – Superman

+0

DB2的哪個版本/平臺?這應該與許多現有的「查找/刪除重複」問題非常相似。您打算如何使用/您計劃使用此信息運行哪些查詢?當新記錄被回答時,您是否需要再次更新這些信息? –

回答

1
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 
+0

感謝Mustaccio爲您解答。如果你請看看我的嘗試。我昨天寫了下面的查詢,我的查詢缺少10條記錄。但是,您的查詢完全將總數除以2.因此,看起來您的查詢是正確的。 'select a。* from table_dup a inner join table_dup b on a.key = b.key and a.create_ts Superman