insert into tb values(select max(to_number(xh))+1,xm,max(lb)+1,sum(xf) from tb);
解决方案 »
- tomcat上发布项目报ORA-12505, TNS:listener does not currently know of SID given in conn
- Linux下安装Oracle 11g出现了一个问题,请帮忙看看
- 这个简单的查询语句怎么写
- sql的存储过程转为ORACLE
- ora-06511 游标已经打开(有代码,请高手指点)急!!谢谢
- ----NVL的使用问题------
- 各位老大数据库数据重复,有没有较快的办法删除重复记录!
- 数据复制,解决后立即给分。
- 怎么设置网络可以连接到虚拟机的Oracle?
- 这张日期维度表,怎么用存储过程循环插入,日期增加到2030年
- 两个字段相减的问题(在线等)
- linux平台下oracle9i,怎么不能插入中文
然后:
INSERT INTO TAB_NAME
SELECT SEQ_1.NEXTVAL, '11', SEQ_2.NEXTVAL, SUM(XF) FROM TAB_NAME;
1 11 1 1
2 11 2 2
3 11 3 3
4 11 4 3.1
..........
增加
.........
5 11 5 9.1xh 是 vachar(2)类型错了,就是xf不能直接用这种方法
主要现在这个怎么算,应该是用group by 但是不能有其他的信息了
还有很多纪录
xh xm lb xf
1 11 a 1
2 11 b 2
3 11 c 3
4 11 d 3.1
5 22 a 1
6 22 b 2
7 22 c 3
8 22 d 3.1..........
增加
9 11 e 9.1
10 11 e 9.1
select to_char(max(xh)+rownum),xm,chr(ascii(lb)+1),xf from
(select max(xh) xh,xm,max(lb) lb,max(xf) xf from
(select xh,xm,lb,sum(xf) over(partition by xm order by rownum) xf from tab1)
group by xm)