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.
Можно ли сделать это без курсора?