oracle两行相减 本帖最后由 woxinliulang 于 2012-08-22 15:58:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第几行的薪水差是无意义的。你是要查两个人的薪水差,两个部门的,两个JOB的,还是两个入职年份的。 select (select sal from tablename t where t.empno = 7839)- (select sal from tablename t where t.empno = 7844) from dual直接查不就行了 --直接取数据第9、10行进行相减的操作SELECT (SELECT SAL FROM TABLE WHERE ROWNUM=9) - (SELECT SAL FROM TABLE WHERE ROWNUM=10) FROM DUAL select sal+nvl(comm,0)-lead(sal+nvl(comm,0),1,sal+nvl(comm,0))over(order by empno) from emp; 你好你的这个sql语句不行,这个表是oralce里默认的emp表,你自己试试不行。 用lead或者lag分析函数来实现,他可以在当前行上对当前行之外的行做操作 在PL/sql和Dos中怎么测试Oracle存储过程是否能打出数据 oracle 插入数据怎么报错啊??? 如何使用触发器限制一个客户端机器最多连接10个session。 怎样通过SCN值来恢复已经删除的数据 oracledbconsole无法启动 如何用动态SQL语句打开游标变量 oracle用户与数据库的关系 如何在select语句中强制不使用索引 有什么问题吗,这个动态Sql 我想通过给变量KK赋值,再将KK插入表中,为什么不行? sql中关于in的效率问题 oracle批量删除同义词问题
你是要查两个人的薪水差,两个部门的,两个JOB的,还是两个入职年份的。
--直接取数据第9、10行进行相减的操作
SELECT (SELECT SAL FROM TABLE WHERE ROWNUM=9) -
(SELECT SAL FROM TABLE WHERE ROWNUM=10) FROM DUAL
select sal+nvl(comm,0)-lead(sal+nvl(comm,0),1,sal+nvl(comm,0))over(order by empno)
from emp;
你好你的这个sql语句不行,这个表是oralce里默认的emp表,你自己试试不行。