lgmr.net
当前位置:首页 >> orAClE 两行相减 >>

orAClE 两行相减

你用这个SQL试试,如果不行的话再Hi我,谢谢! SELECT requestid,czsj,nvl(MIN(czsj) over(PARTITION BY requestid ORDER BY czsj rows BETWEEN 1 following AND 2 following),sysdate) - czsj sjjg FROM 表名 order by requestid,czsj; 祝学习愉快

不知道上面题目的行数到底有多少,如果只有三行最好不要用数据库来处理。 数据库处理的记录,通常都是数据量大、顺序无关的。比如学生的成绩、销售记录等等。 上面的题目很明显顺序相关,这样的情况如果一定要通过数据库处理,把六个数值设置成...

可以使用表集合操作的相减运算操作符 minus ,意思是返回在第一个查询中存在但是在第二个查询中不存在的行,也就是 数学中的 2个集合的 差集运算, 例如 select * from text1 minus select * from text2;

select t1.number - t2.number number from table1 t1,table2 t2 where t1.id = t2.id;

select ( select count from table where name = '1' ) - (select count from table where name = '2') from dual;

建议跟后台计算比较方便吧,如果一定要跟SQL中实现,你可以试下写两个子查询一个查开始时间(开始时间去掉第一条),一个查结束时间(结束时间去掉最后一条)。

用如下方法: 如有以下两张表: 现要将test1表中的id字段求和,然后与test2表中的id相减,可用如下语句: select a.id,a.id-b.id fromtest2 a,(select sum(id) id from test1) b查询结果:

可以通过to_date方式统一时间样式,之后通过做差的形式来进行值获取时间差,。 sql:SELECT to_date(to_char(sysdate,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss')- to_date(to_char(sysdate,'yyyy-mm-dd')||' 22:22:22','yyyy-mm-dd h...

楼上说的都不对,如果有空值的话,那样想减还是空值,应该这样: SELECT isnull(A,0)-isnull(B,0) AS 结果 FROM 表 --sqlserver语法 SELECT nvl(A,0)-nvl(B,0) AS 结果 FROM 表 --Oracle语法 SELECT ifnull(A,0)-ifnull(B,0) AS 结果 FROM 表 --...

nvl2(translate(字段, '\1234567890', '\'), 'is characters', 'is number') 如果是字符返回:is characters 数字则返回:is number 用类似这样的方法先判断是否为数字,排除中文或者括号的情况,再判断空值置为0

网站首页 | 网站地图
All rights reserved Powered by www.lgmr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com