有点难度的SQL问题,请大家积极想办法! 做成存储过程吧,否则就用datawindow做,单一sql好象不行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 njdxbzu(夏三典) :做成存储过程怎么做?若觉得麻烦讲一下思路也可以。 SQL> select * from a;AAA BBB -------------------- --------- 101 1102 2103 3103 43102 5aaa 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 1103 1103 40102 -38aaa 1AAA 11 -6已选择7行。 id value1 234 6623 5512 44我想得到结果:id diff_value4 4323 -1112 -11先建临时表,将rownum包括进去在建立一个cursor读取tmp的值create cursor cursor_nameisselect id,valuefrom tmp;然后将值写入一个临时表记得写的时间,循环从第二个值开始 数据库问题?恳请高手解决。 高手请帮忙看看如何通过存储过程发送邮件。 ORA-06502: PL/SQL: 数字或值错误 问题:使用oradim创建实例后,无法在sqlplus中登录它 请教Oracle数据库分离的问题 ORACLE冷僻字保存问题 sql查询的一个问题 oracle9的安装?? 请教问题(一)? 急急!!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;然后将值写入一个临时表
记得写的时间,循环从第二个值开始