я нашел метод для обновления строк таблицы с последовательными номерами здесь:Обновление SQL с последовательной нумерации в пределах группы
Update SQL with consecutive numbering
Суть метода состоит в использовании (T-SQL):
update myTable
SET @myvar = myField = @myVar + 1
, который является удивительным и работает очень хорошо.
Может ли этот метод быть расширен до числа различных групп записей, причем каждая группа начинается с 1? например
- Категория 1 строки должны получить порядковый номер 1,2,3, ....
- Категории 2 строки должна также получить порядковый номер 1,2,3, .....
Там же [ответ вы хотите] (http://stackoverflow.com/a/1168075/11683) в вопросе вы ссылку. Посмотрите последний ** EDIT **. – GSerg
Обычно лучше, если вы можете сгенерировать последовательность после факта, всегда генерировать ее во время выбора, а не хранить последовательности. Таким образом, вам не нужно выполнять задачи обслуживания (например, закрытие пробелов во время удаления или изменение значений из-за обновлений) –
возможный дубликат [Обновить SQL с последовательной нумерацией] (http://stackoverflow.com/questions/ 1167885/update-sql-with-sequence-numbering) – gbn