【问题标题】:Editing Multiple Rows by Their Order Index按顺序索引编辑多行
【发布时间】:2011-09-30 10:06:32
【问题描述】:

问:如何将查询中每一行的行号应用/应用到整个查询中的某一列?

我添加了一个屏幕截图,试图让事情变得更明显:

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

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

提前致谢。 (如果问题有点含糊,请见谅)

【问题讨论】:

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


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 太棒了!这正是我一直在寻找的工具。非常感谢。
    猜你喜欢
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2010-12-22
    • 2018-08-25
    • 2023-04-03
    • 2019-07-18
    相关资源
    最近更新 更多