毫无头绪的问题---迷茫中。。。。

moxi225 2006-09-20 11:15:15
一、有这样一个表,有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语句也可以,程序块也可以,各位大哥,小弟想了好几天了。。。
...全文
168 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eric_1999 2006-09-20
  • 打赏
  • 举报
回复
给你个思路
用pl/sql写
定义两个游标c1, c2,fetch c1
然后让c1.time - c2.time 大于2min的记下这个时间间隔interval和c1.OP,
继续循环,直到有另一个时间大于原来的interval,替换interval和c1.OP,
最后那个就是你要得到的拉!
chenlin201 2006-09-20
  • 打赏
  • 举报
回复
能不能再说的详细一点,
OP为b的记录时间比a间隔超过2分钟,则提取出b记录。
那OP为c的记录时间比a间隔超过2分钟,也提取出c记录吗?
请说明是怎样的比较顺序,是所有的都要比,还是临近的比,还是按顺序,a和b,b和c......

moxi225 2006-09-20
  • 打赏
  • 举报
回复
就是临近的相比

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧