有下面的表:
WL Time number number1 number2
A 11 0 0 5
B 11 0 0 6
A 12 4 0 9
B 12 0 5 1
A 13 5 0 14
A 13 0 6 8
B 13 3 0 4头两行是基础,后面的number2都为0,怎么写update语句,然后下面的每一行都按照WL不同,最后一个相同WL的number2+number-number1得到本行的number2如第三行5+4-0=9,第四行6-5=1,第五行:9+5=14。急求。谢谢大家了
WL Time number number1 number2
A 11 0 0 5
B 11 0 0 6
A 12 4 0 9
B 12 0 5 1
A 13 5 0 14
A 13 0 6 8
B 13 3 0 4头两行是基础,后面的number2都为0,怎么写update语句,然后下面的每一行都按照WL不同,最后一个相同WL的number2+number-number1得到本行的number2如第三行5+4-0=9,第四行6-5=1,第五行:9+5=14。急求。谢谢大家了
解决方案 »
- imp导入数据库报错,求教!!!
- 数据拷贝效率问题
- 国庆在家做作业遇到问题了..求帮忙,都不能出去玩..5555555
- 各位高手,在Oracle里边如何存储java里边已经序列了的对象?
- 如何替换字段中相同的字符串
- 怎么看一个存储过程还需要多久时间才能执行完?
- VTK-100 无法连接到Management Server seikoo???
- 紧急问题,关于数据库链路的连接,在线等待急急急急急!@!!!!
- 公司需要实习生做个报表 有关ORACLE BIEE的 求高手指点一下
- linux下oracle主从复制问题
- 有谁知道Oracle,DB2,SQL Server在代价评估模型上面的区别?
- 两oracle服务器,A访问B的问题
没有办法用一个SQL删除,只能这样
CREATE TABLE TMP_TABLE AS
SELECT WL,Time,number,number1,SUM(number2+number-number1) OVER (PARTITION BY WL ORDER BY TIME ROWS UNBOUNDED PRECEDING) AS number2
FROM UPDTEST
/TRUNCATE TABLE YOURTABLE
/INSERT INTO YOURTABLE
SELECT * FROM TMP_TABLE
/DROP TABLE TMP_TABLE
/