1. Name---ID--- SEQ
2. *---------101--1
3. *---------101--2
4. *---------101--3
5. *---------999--1
6. *---------999--2
Iqnore的-'sSQL递增帮助
什么IM进口的姓名,身份证等领域。我试图分配的是SEQ。当我到达第二组时,我不确定如何重置计数。 即时通讯使用MS SQL Server 2005的
1. Name---ID--- SEQ
2. *---------101--1
3. *---------101--2
4. *---------101--3
5. *---------999--1
6. *---------999--2
Iqnore的-'sSQL递增帮助
什么IM进口的姓名,身份证等领域。我试图分配的是SEQ。当我到达第二组时,我不确定如何重置计数。 即时通讯使用MS SQL Server 2005的
在你输入你可以计算如下
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
或其他内容。目前这将是任意的。
不知道你在做什么。也许提供更多信息。 – Kyra 2010-08-03 21:40:48
你需要更多的细节。你正在使用哪个数据库?你想在选择命令行号还是你想插入? – jle 2010-08-03 21:41:12