做成存储过程吧,否则就用datawindow做,单一sql好象不行。
解决方案 »
- oracle11gr1安装中报错
- Oracle中的符合主键问题
- MyEclipse连接Oracle9i 错误 新手问答
- oracle job 优先级 ,急急急!!! 我给20分。
- 我想在 oracle 中查找 在 2006-7-10 到 2007-7-71 间信息怎么写??(求助)
- oracle存储过程返回值
- 请问各位大虾:oracle817卸载后无法重装是怎么回事?
- 如何删除用户?
- 新手提问,我装好了oracle9.0.1.1.1,不知道要打啥补钉之类的?
- Oracle数据库之间同步问题
- 我是个初学者,请各位高手帮助以下,我进入SQL*Plus时连接数据库怎么一直是连接失败?
- 查询SQL文问题!在线等
做成存储过程怎么做?
若觉得麻烦讲一下思路也可以。
-------------------- ---------
101 1
102 2
103 3
103 43
102 5
aaa 6
AAA 7
1 1 已选择8行。SQL> select b.aaa,b.bbb-c.bbb from (select rownum id1,a.* from a) b,
2 (select rownum+1 id2,a.* from a) c where b.id1=c.id2;AAA B.BBB-C.BBB
-------------------- -----------
102 1
103 1
103 40
102 -38
aaa 1
AAA 1
1 -6已选择7行。
1 23
4 66
23 55
12 44
我想得到结果:
id diff_value
4 43
23 -11
12 -11先建临时表,将rownum包括进去在建立一个cursor读取tmp的值create cursor cursor_name
is
select id,value
from tmp;然后将值写入一个临时表
记得写的时间,循环从第二个值开始