How to close sequence gaps in SQL Server?

后端 未结 4 1123
囚心锁ツ
囚心锁ツ 2021-01-22 20:02

Let\'s say I have a Turtle table. When I run

SELECT * FROM Turtle ORDER BY Sort

I get this:

Id | Name | Sort
2    Leo    1
3           


        
4条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-22 20:59

    This is what they mean by using a cte in an update.

    ;WITH cte AS 
    (
        SELECT *, ROW_NUMBER() OVER(ORDER BY Sort) NewSort 
        FROM Turtle
    )
    UPDATE cte SET Sort = NewSort
    

提交回复
热议问题