比较时间戳并更新标志列

时间:2014-04-14 07:24:39

标签: sql db2 duplicate-data

  

我需要比较相同密钥记录的时间戳并更新   " NEW_RECORD"带有1的列,两个记录中都有最新日期。

例如记录密钥1,一条记录包含2013年。此记录的NEW_RECORD列应设置为0到1.任何帮助都将是明显的。

  

所以比较应该在相似的键之间进行,然后再进行下一步   更新NEW_RECORD列。感谢。

enter image description here

1 个答案:

答案 0 :(得分: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