sql server更新一列为行号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server更新一列为行号相关的知识,希望对你有一定的参考价值。

:引用自http://blog.csdn.net/lenovouser/article/details/52281726

查询显示行号:

1 SELECT
2     row_number () OVER (ORDER BY orderby_id) AS rowNumber
3 FROM
4     table_name;

 

 

更新一列为行号:

 1 UPDATE table_name
 2 SET new_row = t1.rowid
 3 FROM
 4     (
 5             select table_pk,
 6         row_number () OVER (ORDER BY orderby_id) AS rowid
 7     FROM
 8         table_name
 9     )     
10 ) AS t1
11 WHERE
12     t1.table_pk = table_name.table_pk;

以上是关于sql server更新一列为行号的主要内容,如果未能解决你的问题,请参考以下文章

根据行号执行 SQL 更新并使用前一行进行计算

sql语句将Excel中的一列批量更新到sql server中的一列中?

Microsoft SQL Server 代码片段收集

缺少 SQL SERVER 2014 代码片段

SQL Server如何显示行号

SQL Server如何显示行号