SQL Server 2005TSQL - Auto Przyrost w instrukcji UPDATE
Mam tabelę zawierającą następujące informacje: -
[order_id] [index_1]
600020001 0
600020002 0
600020002 0
600020002 0
600020003 0
...
który musi zostać zaktualizowana: -
[order_id] [index_1]
600020001 1
600020002 1
600020002 2
600020002 3
600020003 1
I próbuję napisać instrukcję UPDATE, która będzie wypełniać pole index_1, jak w powyższym przykładzie. Mogę to osiągnąć za pomocą CURSORA, ale najlepiej byłoby to zrobić bez, jeśli to możliwe.
Dla każdego nowego numeru porządkowego numerowanie zostanie ponownie uruchomione. Dla każdego wiersza order_id pole indeksu jest zwiększane o 1.
Czy można to zrobić bez kursora?
+1 za korzystanie 'row_number() na partycję (..)'. Pasuje tu jak rękawiczka. –
Dziękuję. Osiąga dokładnie to, co chcę robić. –