社区
MS-SQL Server
帖子详情
如何实现在同一个表中,将前面的记录复制一遍,ID加1?(不好意思,只有10分)
Coffy
2003-08-30 12:29:32
A表中N条记录为一组,每组ID值相同,共有M组,如何用语句实现:
取出ID最大的那一组,将ID加1的同时,复制那组数据组成新的记录...
...全文
29
5
打赏
收藏
如何实现在同一个表中,将前面的记录复制一遍,ID加1?(不好意思,只有10分)
A表中N条记录为一组,每组ID值相同,共有M组,如何用语句实现: 取出ID最大的那一组,将ID加1的同时,复制那组数据组成新的记录...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
一些面试题
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。 三次握手完成后,
网络上搜集的面试题
下面的程序用回溯法计算总费用最小的一种工作分配方案,在该方案中,为每个人分配 1个不同的任务. 程序中,N个任务从0开始依次编号,N个工人也从0开始依次编号,主要的变量说明如下: c[i][j]:将任务i分配给工人j...
Linux操作系统
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的...
程序员笔试题
(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是...
[摘]请列出你在从事DBA生涯中,最难以忘怀的一次误操作
数据库系统最怕什么,我觉得就两点: 1。不可靠的硬件。 2。误操作。 第一点就不用解释了,第二点是该文的内容,... 一次一个session占用内存很大,这个session
id
比较大,所以以为是用户进程,kill, 则库立刻do...
MS-SQL Server
34,576
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章