SQL增加一个数字

Ish*_*Ish 8 sql t-sql

问题:

我想基于表增加一个数字.例如,如果表包含行

1 1 2 3 4 4 4 5
Run Code Online (Sandbox Code Playgroud)

mytable列应该基于上面的列中的max(row)+ 1来增加.所以结果应该是这样的:

6 6 7 8 9 9 9 10
Run Code Online (Sandbox Code Playgroud)

这是到目前为止的代码:

OPEN cur

DECLARE @WORKING_ON_ID INT
FETCH NEXT FROM cur INTO @WORKING_ON_ID

WHILE @@FETCH_STATUS = 0
BEGIN
                SET @MAX_ID = @MAX_ID + 1

                UPDATE 
                                #WorkingTable
                SET
                                ID = @MAX_ID
                WHERE
                                ID = @WORKING_ON_ID

FETCH NEXT FROM cur INTO @WORKING_ON_ID

END

CLOSE cur
DEALLOCATE cur
Run Code Online (Sandbox Code Playgroud)

能帮我解决一下这个问题吗?谢谢!

Mar*_*rco 11

我想你可以轻松地做到这一点:

UPDATE your_table
SET id = id + (SELECT MAX(id) FROM your_table)
Run Code Online (Sandbox Code Playgroud)