SQL递增帮助

时间:2010-08-03 21:37:32

标签: sql sql-server sql-server-2005

 1. Name---ID--- SEQ
 2. *---------101--1
 3. *---------101--2
 4. *---------101--3
 5. *---------999--1
 6. *---------999--2

Iqnore the -'s

我的导入是名称,ID和其他字段。我试图分配的是SEQ。当我到达第二组时,我不确定如何重置计数。 我正在使用MS SQL Server 2005

1 个答案:

答案 0 :(得分:1)

在导入中,您可以按如下方式计算序列

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

从您的示例数据中,您不清楚如何在ID分区中确定1,2,3等等。也许您需要将上述内容更改为PARTITION BY ID ORDER BY Name或其他内容。目前它将是任意的。