小编And*_*y B的帖子

TSQL - UPDATE语句中的自动递增

SQL Server 2005

我有一张包含以下内容的表: -

[order_id]     [index_1]
600020001      0
600020002      0
600020002      0
600020002      0
600020003      0
...
Run Code Online (Sandbox Code Playgroud)

需要更新为: -

[order_id]     [index_1]
600020001      1
600020002      1
600020002      2
600020002      3
600020003      1  
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个UPDATE语句,该语句将填充index_1字段,如上例所示.我可以使用CURSOR来实现这一点,但理想情况下我希望尽可能不这样做.

对于每个新的order_id,编号重新开始.对于每个order_id行,index_1字段增加1.

没有光标可以做到这一点吗?

sql t-sql increment cursor sql-update

5
推荐指数
1
解决办法
1417
查看次数

标签 统计

cursor ×1

increment ×1

sql ×1

sql-update ×1

t-sql ×1