问题:
我想基于表增加一个数字.
例如,如果表包含
行
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
你能帮我解决这个问题吗?
谢谢!
解决方法
我想你可以轻松地做到这一点:
UPDATE your_table SET id = id + (SELECT MAX(id) FROM your_table)