日期:2014-05-18  浏览次数:20720 次

如何寻找相邻的数据
原始数据templiu2
frameid     groupid   bvci   time
      1                   1         33     22:32
      2                   2         34     15:10
      3                   1         33     22:35
      4                   3         35     18:09
      5                   2         34     16:05
      6                   1         33     23:00
      7                   3         35     19:00
      8                   2         34     17:00

想要得到的结果表#temp1
    frameid   groupid   bvci   time     与上条groupid   bvci相同的数据的时间差
        1                 1           33     22:32                         0
        2                 2         34       15:10                         0
        3                 1         33       22:35                       22:35-22:32=   3
        4                 3         35       18:09                         0
        5                 2         34       16:05                       16:05-15:10=55
        6                 1         33       23:00                       23:00-22:35=25
        7                 3         35       19:00                       19:00-18:09=51
        8                 2         34       17:00                       17:00-16:05=55

我是用游标实现的,请问如何用SQL语句来实现呢?
自己试着写了一条,结果不对,会得到本条数据与本条数据前所有groupid,bvci相同的数据的时间差
select   a.*,(a.time_stamp-b.time_stamp)   as   ctime   into   #temp1   from   templiu2   a,   templiu2   b   where   a.id!=b.id   and   a.fr