sql - 按顺序索引编辑多行

标签 sql sql-server-2008 sql-server-2008-r2 ssms

问:如何将查询中每一行的行号用于整个查询中的特定列?

我添加了一个屏幕截图来尝试让事情变得更明显: enter image description here

[图片只是一个简单的例子]

我希望能够在这样的上下文中直接使用行号的值。 (以某种方式迭代这些值?)

提前致谢。 (对不起,如果问题有点含糊)

最佳答案

试试这个:

;WITH TEST AS 
( 
SELECT *,  
       ROW_NUMBER() OVER (ORDER BY id DESC) AS RowNo 
FROM [UserTable]
) 
UPDATE TEST  
SET  myindex = RowNo

关于sql - 按顺序索引编辑多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7608837/

相关文章:

php - 如何将选择的值存储在laravel中的变量中

sql-server - 为什么将和乘以其他数字时精度会降低

sql - 将权重存储在数据库表中

java - Hibernate创建查询: How to loop over the result

sql - 如何在 SQLPlus 或 PL/SQL 中制作菜单?

sql - 查看服务器上运行的所有 SQL 查询的列表

sql - Join 和 Pivot 语句 SQL Server

SQL Server 2008 R2 : Update table using pattern

sql - 在一个语句中选择并分配给变量?

Mysql通过添加或减去有限制的值来更新以前的值