从你想完成的目的来看,我们不去管有没有办法用sql选出来,假如有的话,
选出来的记录数一定有很多组,每组两条记录,
而且每组中的记录数有可能会有一条重复,那么得到的结果一定很混乱,就像这样
表中注水量分别为:1,2,3,4,5那么根据你的要求
1-2,1-3,1-4,1-5,2-3,2-4,2-5,3-4,3-5,4-5都是你要的结果,
分析这样的数据有什么价值吗?
选出来的记录数一定有很多组,每组两条记录,
而且每组中的记录数有可能会有一条重复,那么得到的结果一定很混乱,就像这样
表中注水量分别为:1,2,3,4,5那么根据你的要求
1-2,1-3,1-4,1-5,2-3,2-4,2-5,3-4,3-5,4-5都是你要的结果,
分析这样的数据有什么价值吗?
解决方案 »
- oracle 存储过程的问题
- 关于.NET连接Oracle的问题
- 关于update SQL语句,简单问题,大家来看看
- 结果出现‘悲哀’ 期待高人指点
- PL\SQL Developer中如何备份(Oracle 10G)
- 那位高手帮忙解释一下Oracle的增量备份?
- oracle的文件物理存储结构
- 如果在安装完ora 9i后改变它的字符集??急,在线等。。谢谢!
- 请问怎样停止正在运行的作业?
- 各位大虾帮帮忙,我现在很急,,我先谢谢各位了!!
- ALTER SESSION SET SQL_TRACE TRUE'的若干问题
- 在线等待:存储过程执行过程中报错:ORA-06502: PL/SQL: 数字或值错误,字符串缓冲区太小;UP有分!
不过你看这样可否:
select well_no,vol,date from table order by well_no,date;
如果需要时间限制也可以加进去。
这样根据井号和时间排序后来看应该就不是很混乱了,增减都能看到
假设注水记录表如下:
t_zsjl(
jh --井号
rq --日期
zsl--注水量
)
你是要求出同一井,相邻两天注水量差大于1的记录。看看这样行不行:select a.jh 井号,a.rq 日期,a.zsl 当日注水量,b.zsl 次日注水量,a.zsl-b.zsl 两日注水量差 from
(select jh,rq,zsl from t_zsjl )a,
(select jh,rq,zsl from t_zsjl )b
where a.jh=b.jh and a.rq=b.rq+1 and abs(a.zsl-b.zsl)>1如果你的日期字段中还包括时,分,秒,先用TRUNC把时分秒截去,然后在再较日期。
我试试
TO jlandzpa(ORA-00600) :
同一个表自关联一下是什么意思?
具体实现语句呢?:)
上面的SQL多写了一层,直接这样就行了:select a.jh 井号,a.rq 日期,a.zsl 当日注水量,b.zsl 次日注水量,a.zsl-b.zsl 两日注水量差 from t_zsjl a,t_zsjl b
where a.jh=b.jh and a.rq=b.rq+1 and abs(a.zsl-b.zsl)>1