如何实现在同一个表中,将前面的记录复制一遍,ID加1?(不好意思,只有10分)

Coffy 2003-08-30 12:29:32
A表中N条记录为一组,每组ID值相同,共有M组,如何用语句实现:

取出ID最大的那一组,将ID加1的同时,复制那组数据组成新的记录...

...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zarge 2003-08-30
  • 打赏
  • 举报
回复
insert into A
select (select max(id) from A) + 1 as id, col1, col2, ...
from A
Where id = (select max(id) from A)
Coffy 2003-08-30
  • 打赏
  • 举报
回复
谢谢楼上各位,一楼和四楼兄台的语句可以正确复制记录,符合我的要求......

结贴...
txlicenhe 2003-08-30
  • 打赏
  • 举报
回复
insert B select id+1 as id,othercolumn from A
where id=(select max(id) from a)
lionstar 2003-08-30
  • 打赏
  • 举报
回复
select id+1 as id,anothercolumn into B from A
where id=(select max(id) from a)

开心就好!!!
pengdali 2003-08-30
  • 打赏
  • 举报
回复
insert A (id,其他列) select (select max(id) from A)+1,其他列 from A Where id=(select max(id) from A)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧