一、有这样一个表,有OP,time两个字段,如下
OP time
a 2005-4-27 17:30:47
b 2005-4-27 17:32:58
c 2005-4-27 17:33:20
d 2005-4-27 17:35:11
e 2005-4-27 17:47:25
二、问题
找出时间差大于2分钟的字段,提取出时间更大的那条记录,例如:
OP为b的记录时间比a间隔超过2分钟,则提取出b记录。
随便用什么方法,SQL语句也可以,程序块也可以,各位大哥,小弟想了好几天了
OP time
a 2005-4-27 17:30:47
b 2005-4-27 17:32:58
c 2005-4-27 17:33:20
d 2005-4-27 17:35:11
e 2005-4-27 17:47:25
二、问题
找出时间差大于2分钟的字段,提取出时间更大的那条记录,例如:
OP为b的记录时间比a间隔超过2分钟,则提取出b记录。
随便用什么方法,SQL语句也可以,程序块也可以,各位大哥,小弟想了好几天了
解决方案 »
- oracle里面有没有<>all 和 <>any啊?有的话它们有什么区别?
- 修改spfile和pfile能不能实现自动记录?
- Oracle学习之路
- [急问]关于oracle olap分析中时间维度的问题!
- 写个Bean每天定时把一个超大的文本导入orcal的一个table
- 帮我看看哪个效率高?
- 优化一个SQL语句
- 求教:安全性要求比较高的数据库解决方案!
- VB应用程序与ORACLE连接的问题
- 如何在一个表里随机读取N条数据
- 在作oracle的高级复制的时候执行dbms_repcat.add_master_database,报ORA-23357: the propagator does not exist????
- 请wiler(@_@)来接下分,昨天问题已解决,继续补分~
OP为b的记录时间比a间隔超过2分钟,则提取出b记录。
那OP为c的记录时间比a间隔超过2分钟,也提取出c记录吗?
请说明是怎样的比较顺序,是所有的都要比,还是临近的比,还是按顺序,a和b,b和c......
用pl/sql写
定义两个游标c1, c2,fetch c1
然后让c1.time - c2.time 大于2min的记下这个时间间隔interval和c1.OP,
继续循环,直到有另一个时间大于原来的interval,替换interval和c1.OP,
最后那个就是你要得到的拉!