CTE row_number() , . @T . @T , .
declare @T table ([order_id] int, [index_1] int)
insert into @T values
(600020001, 0),
(600020002, 0),
(600020002, 0),
(600020002, 0),
(600020003, 0)
;with cte as
(
select index_1,
row_number() over(partition by order_id order by (select 1)) as rn
from @T
)
update cte
set index_1 = rn
select *
from @T
:
order_id index_1
----------- -----------
600020001 1
600020002 1
600020002 2
600020002 3
600020003 1