小编典典

SQL递增一个数字

sql

问题:

我想根据表格增加一个数字。因此,例如,如果一个表包含行

1 1 2 3 4 4 4 5

mytable列应以此为基础递增,以上面列中的max(row)+ 1表示。因此结果应如下所示:

6 6 7 8 9 9 9 10

到目前为止,这是代码:

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

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


阅读 175

收藏
2021-04-22

共1个答案

小编典典

我认为您可以轻松地做到这一点:

UPDATE your_table
SET id = id + (SELECT MAX(id) FROM your_table)
2021-04-22