С использованием SQL Server 2000 рассмотрите таблицу источников с более чем 400 000 записей.TSQL - генерировать порядковый номер для повторяющихся записей
Задача состоит в том, чтобы выбрать каждую запись regno
с приращением на лету rowid
или порядковым номером для тех, у кого есть дубликаты или несколько записей. Для тех, у кого нет дубликатов записей в исходной таблице, rowid
должен быть просто null
.
Вот пример желаемого выхода:
regno rowid 100 1 100 2 100 3 200 null 300 4 300 5 400 null 500 null 600 6 600 7
Вопрос: Что запрос будет делать нужную последовательность увеличивающиеся с помощью TSQL в SQL Server 2000?
Вы имеете в виду INSERT, как вы сказали (в новую таблицу из существующего), или это действительно ОБНОВЛЕНИЕ? – RickNZ
Я думаю, что OP означает UPDATE. Это будет иметь смысл из данных и запроса. –
RANK - единственная функция ранжирования, доступная в 2000 году, о которой я знаю - эта ссылка является лучшим, что я могу найти для генерации rowid, но это не позволит вам пропустить строки: http://support.microsoft.com/kb/186133 –