TSQL - Автоинкремент в операторе UPDATE

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  

Я пытаюсь написать инструкцию UPDATE который заполнит поле index_1, как в примере выше. Я могу добиться этого с помощью КУРСОРА, но в идеале хотел бы обойтись без него, если это возможно.

Для каждого нового order_id нумерация возобновляется. Для каждой строки order_id поле index_1 увеличивается на 1.

Можно ли сделать это без курсора?

5
задан Juan Mellado 4 May 2012 в 14:00
поделиться