分享
三行代码  ›  专栏  ›  技术社区  ›  Amir Abhari

只更新具有相同ID的行SQL Server查询

  •  0
  • Amir Abhari  · 技术社区  · 1 周前

    Table1
    CN      SLT
    1       1.2
    2       19
    3       23
    
    Table2
    CN      SLT
    1       0
    1       0
    1       0
    2       0
    2       0
    3       0
    
    After Update query
    
    Table2
    CN      SLT
    1       1.2
    1       0
    1       0
    2       19
    2       0
    3       23
    
    1 回复  |  直到 1 周前
        1
  •  0
  •   Gordon Linoff    1 周前

    使用 join 具有 row_number() id :

    update t1
        set t1.slt = t2.slt
    from (select t1.*, row_Number() over (partition by id order by id) as seqnum
          from table1 t1
         ) t1 join
         table2 t2
         on t1.cn = t2.cn
    where t1.seqnum = 1;