Справка по приращению SQL - PullRequest
       1

Справка по приращению SQL

0 голосов
/ 04 августа 2010
 1. Name---ID--- SEQ
 2. *---------101--1
 3. *---------101--2
 4. *---------101--3
 5. *---------999--1
 6. *---------999--2

Iqnore the -'s

Что я импортирую, так это Имя, ID и другие поляТо, что я пытаюсь назначить, это SEQ.Я не уверен, как сбросить счет, когда я попаду во 2-ю группу.Я использую MS SQL Server 2005

1 Ответ

1 голос
/ 04 августа 2010

В вашем импорте вы можете рассчитать последовательность следующим образом

INSERT INTO DestTable
SELECT Name, ID,
ROW_NUMBER() OVER (PARTITION BY ID ORDER BY ID) AS SEQ
FROM SourceTable

Из данных вашего примера неясно, как вы определяете в разделе идентификатора, что такое 1,2,3 и т. Д. Возможно, вам придется изменить вышеприведенное значение на PARTITION BY ID ORDER BY Name или что-то еще. На данный момент это будет произвольно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...