首页 > 解决方案 > SQL Server:如果在所有字段中存在与该行具有相同值的其他行,如何更新一行?

问题描述

如果 SQL Server 中的表如下所示,如何更新第一行?

     Name  |  Value  
    -------+---------
     Test  |  VALUE1 
     Test  |  VALUE1 
     Test  |  VALUE1 
     Test  |  VALUE1 
     Test  |  VALUE1 

标签: sqlsql-server-2012

解决方案


采用row_number()

 with cte as
( select *,row_number() over(partition by Test order by VALUE1) rn from tab
) update cte set name=val ,value=val where rn=1

推荐阅读