tsql - Установка последовательных значений без цикла / курсора

Мне нужно установить неуникальный идентификатор в таблице данных. Это будет последовательно внутри группы, т.е. для каждой группы идентификатор должен начинаться с 1 и увеличиваться с шагом 1 до последней строки для этой группы

. Это показано в таблице ниже. «Новый идентификатор» - это столбец, который мне нужно заполнить.

Unique ID  Group ID  New ID
---------  --------  ------
1          1123      1
2          1123      2
3          1124      1
4          1125      1
5          1125      2
6          1125      3
7          1125      4

Есть ли способ сделать это без цикла / курсора? Если цикл / курсирование - единственный способ, какой код будет наиболее эффективным?

Спасибо

5
задан Andriy M 2 August 2011 в 04:18
поделиться