【发布时间】:2011-09-30 10:06:32
【问题描述】:
问:如何将查询中每一行的行号应用/应用到整个查询中的某一列?
我添加了一个屏幕截图,试图让事情变得更明显:
[图片只是一个简单的例子]
我希望能够在这种情况下直接使用行号的值。 (以某种方式迭代这些值?)
提前致谢。 (如果问题有点含糊,请见谅)
【问题讨论】:
标签: sql sql-server-2008 sql-server-2008-r2 ssms
问:如何将查询中每一行的行号应用/应用到整个查询中的某一列?
我添加了一个屏幕截图,试图让事情变得更明显:
[图片只是一个简单的例子]
我希望能够在这种情况下直接使用行号的值。 (以某种方式迭代这些值?)
提前致谢。 (如果问题有点含糊,请见谅)
【问题讨论】:
标签: sql sql-server-2008 sql-server-2008-r2 ssms
试试这个:
;WITH TEST AS
(
SELECT *,
ROW_NUMBER() OVER (ORDER BY id DESC) AS RowNo
FROM [UserTable]
)
UPDATE TEST
SET myindex = RowNo
【讨论】: