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; 祝学习愉快

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

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;

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

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

select opebill_id, sum(decode(opetype, '倒灌来自', val, '倒灌去玩', -val, 0)) as val from tb_name group by opebill_id

解: SELECT 男生,女生,男生-女生 FROM (SELECT (SELECT COUNT(0) FROM STUDENT_TABLE WHERE SEX = '男') "男生", (SELECT COUNT(0) FROM STUDENT_TABLE WHERE SEX = '女') "女生" FROM DUAL)

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

date 类型是可以直接相减的,单位是天 如:select time2 - time1 from TB 如果varchar类型的可以先转成date类型 如:select to_date(time2,'yyyy-mm-dd hh24:mi:ss') - to_date(time1,'yyyy-mm-dd hh24:mi:ss') from TB

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