sql server重复ID更新其他列

时间:2017-10-06 18:56:52

标签: sql sql-server duplicates

我正在处理一项更新列中具有重复ID的列的任务 screenshot

我们怎样才能更新列DrugLabelName?我需要使用重复ID 00004029830使用new_drug_name更新old_drug_name吗?

请告知

2 个答案:

答案 0 :(得分:1)

如果您希望具有相同id的所有行具有相同的名称,则可以使用窗口函数:

with toupdate as (
      select t.*,
             first_value(druglabelname) over (partition by id order by intid desc) as new_druglabelname
      from t
     )
update toupdate
    set druglabelname = new_druglabelname
    where druglabelname <> new_druglabelname;

答案 1 :(得分:0)

怎么样?

scrollViewDidScroll