作者arkcsl (米斯特・亚克)
看板Database
标题Re: [SQL ] 两列栏位相减问题
时间Fri Apr 19 09:51:49 2013
※ 引述《Leaves1014 (ㄜㄜ)》之铭言:
: 最近也遇到一样问题
: 我是使用 ORACLE PL/SQL
: 问题如下
: NUM COMMENT
: 1 A
: 2 B
: 3 C
: 希望可以在 COMMENT 等於特定值时
: 得到两列的差
: EX: COMMENT 等於 A or B 时 取得和下一列的差
: 所以上例来说要输出 2-1 = 1 跟 3-2 = 1
如果是PLSQL的情况 那很简单可以处理
current_num NUMBER
current_comment var2
next_num NUMBER
next_comment var2
FOR rec IN cur
LOOP
current_num := next_num;
current_comment := next_comment;
next_num := rec.num;
next_comment := rec.comment;
<- 这边开始你就有连续两行的资料,就可以去做你的输出计算了
END LOOP;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 108.0.11.194
1F:推 Leaves1014:非常谢谢 04/22 23:02