一个这样的表 
  a           b
100.41 2008-5-9 15:10
99.00 2008-5-9 14:41
99.00 2008-5-9 14:40
99.00 2008-5-9 14:39
99.00 2008-5-9 14:38
99.00 2008-5-9 14:37
99.00 2008-5-9 14:36
99.00 2008-5-9 14:35
99.00 2008-5-9 14:34
99.00 2008-5-9 14:33
99.00 2008-5-9 14:32
99.00 2008-5-9 14:31
99.00 2008-5-9 14:30
100.41 2008-5-9 14:14
99.00 2008-5-9 14:13
99.00 2008-5-9 14:12
99.00 2008-5-9 14:11
一条sql语句 判断字段b连续10分钟并字段a小于100 的次数

解决方案 »

  1.   

    select count(*) from tbl_name t where t.a<100 and t.b in (TRUNC(sysdate,''mi'') - 10/(24*60),TRUNC(sysdate,''mi''))
    难在连续十分钟上,我这个是连续10分钟到 当前时间 的查询
    不知道能满足否 
      

  2.   

    我做个简化的例子,你看下是不是要这样的结果
    seq  time    
    1    14:31
    2       32
    3       33
    4       34
    5       35
    6       36
    7       37
    8       38
    9       39
    10      40
    11      41
    12      43
    13      44
    14      46
    15      47
    16      48
    17      49
    18      50
    19      51
    20      52
    21      53
    22      54
    23      55
    ====================
    按照10分钟连续,是不是应该显示
    10    40  (31-40连续十分钟)
    11    41  (32-41连续十分钟)
    12    42  (33-42连续十分钟)
    13    43  (34-43连续十分钟)
    23    55  (46-55连续十分钟)