【发布时间】:2011-10-20 21:54:18
【问题描述】:
SQL Server 2005
我有一个包含以下内容的表格:-
[order_id] [index_1]
600020001 0
600020002 0
600020002 0
600020002 0
600020003 0
...
需要更新为:-
[order_id] [index_1]
600020001 1
600020002 1
600020002 2
600020002 3
600020003 1
按照上面的示例,我正在尝试编写一个将填充 index_1 字段的 UPDATE 语句。我可以使用 CURSOR 来实现这一点,但如果可能的话,最好不要这样做。
对于每个新的 order_id,编号都会重新开始。对于每个 order_id 行,index_1 字段递增 1。
没有光标可以做到这一点吗?
【问题讨论】:
标签: sql tsql cursor sql-update increment