一、有这样一个表,有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语句也可以,程序块也可以,各位大哥,小弟想了好几天了

解决方案 »

  1.   

    能不能再说的详细一点,
    OP为b的记录时间比a间隔超过2分钟,则提取出b记录。
    那OP为c的记录时间比a间隔超过2分钟,也提取出c记录吗?
    请说明是怎样的比较顺序,是所有的都要比,还是临近的比,还是按顺序,a和b,b和c......
      

  2.   

    给你个思路
    用pl/sql写
    定义两个游标c1, c2,fetch c1
    然后让c1.time - c2.time 大于2min的记下这个时间间隔interval和c1.OP,
    继续循环,直到有另一个时间大于原来的interval,替换interval和c1.OP,
    最后那个就是你要得到的拉!