insert into test(id,name,age,num) select name,age,sum(num) as num from tt group by name,age union select id from tt
补充,我想将tt表中的数据复制到test中,但是test表的id是唯一的,但不是自动生成或自增,而tt表中的id是自增的,比如
tt表
id name age num
1 aa 11 2
2 bb 12 2
3 cc 11 3
4 aa 11 4
5 bb 12 -1
复制到表test中呈现
id name age num
4 aa 11 6
2 bb 12 1
3 cc 11 3
表test中的那个id是从表tt中取的,例如,aa的复制到test中时id可以是1,也可以是4.
请多多指教,在线等……
补充,我想将tt表中的数据复制到test中,但是test表的id是唯一的,但不是自动生成或自增,而tt表中的id是自增的,比如
tt表
id name age num
1 aa 11 2
2 bb 12 2
3 cc 11 3
4 aa 11 4
5 bb 12 -1
复制到表test中呈现
id name age num
4 aa 11 6
2 bb 12 1
3 cc 11 3
表test中的那个id是从表tt中取的,例如,aa的复制到test中时id可以是1,也可以是4.
请多多指教,在线等……
解决方案 »
- oracle 10g express edition启动问题
- ASP+ORACLE 移植问题,Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
- 触发器/函数不能读~~ 求解
- 招聘Oracle开发维护人员
- oracle 更改数据库名使用nid出现问题
- oracle数组的问题,请高手帮助解决,本人不甚感激之
- 为什么导入不了数据?
- ORACLE中,根据条件执行相应操作的语句如何写?
- 关于Pro*C连接成C语言可执行文件的问题,紧急求助!
- oracle数据库同步的一些问题。
- 关于where的一个问题
- 哪位大虾能帮我解释一下这段方法,能具体说道各个名称的作用最好
insert into test(id,name,age,num)
select min(id),name,age,sum(num) from tt group by name,age
oracle中的min(),Max()函数,针对Vachar 或 char是按照从左到右的顺序每个字符逐位转化为Ascii码比较大小的.所以也是可以用的.
insert into test(id,name,age,num)
select max(id),name,age,sum(num) from tt group by name,age