这个是一个在线客服的对话记录客服 访客 请求类型 开始时间 结束时间 对话时长 对话ID
在线客服1 SNC00000000000012998274 访客请求 2009-06-30 08:45:52 2009-06-30 08:49:00 00: 03: 08 1 
在线客服1 SNC00000000000012998527 访客请求 2009-06-30 08:54:03 2009-06-30 08:54:57 00: 00: 54 2 
在线客服1 SNC00000000000013000662 访客请求 2009-06-30 10:18:13 2009-06-30 10:18:31 00: 00: 18 4 
在线客服1 SNC00000000000006146085 访客请求 2009-06-30 10:49:08 2009-06-30 10:54:14 00: 05: 06 6 
在线客服1 SNC00000000000013002019 访客请求 2009-06-30 10:55:11 2009-06-30 11:21:52 00: 26: 41 9 
在线客服1 SNC00000000000012999410 访客请求 2009-06-30 11:05:08 2009-06-30 11:06:03 00: 00: 55 11 
在线客服1 SNC00000000000013003251 访客请求 2009-06-30 11:32:38 2009-06-30 11:32:45 00: 00: 07 13 
在线客服1 SNC00000000000013003411 访客请求 2009-06-30 11:36:57 2009-06-30 11:39:57 00: 03: 00 15 
在线客服1 SNC00000000000012755658 访客请求 2009-06-30 11:44:46 2009-06-30 11:59:52 00: 15: 06 17 
在线客服1 SNC00000000000013004778 访客请求 2009-06-30 12:20:36 2009-06-30 12:24:17 00: 03: 41 19 
在线客服1 SNC00000000000013005541 访客请求 2009-06-30 12:46:57 2009-06-30 12:52:51 00: 05: 54 20 要求筛选出客服在一天内同时与一个以上客户对话 的记录也就是说例如:
在线客服1 在 11:05 -11:06同时与 两个客户对话在线客服1 SNC00000000000013002019 访客请求 2009-06-30 10:55:11 2009-06-30 11:21:52 00: 26: 41 9 
在线客服1 SNC00000000000012999410 访客请求 2009-06-30 11:05:08 2009-06-30 11:06:03 00: 00: 55
         11 
结果要求输出客服         开始时间                结束时间          对话ID         
在线客服1 2009-06-30 11:05:08 2009-06-30 11:06:03        9,10

解决方案 »

  1.   

    select 客服,访客,请求类型,开始时间,结束时间 对话时长,对话ID 
    from tb 
    where depart(n,开始时间,束时间)=1 
    group by  客服,访客,请求类型,开始时间,结束时间 对话时长,对话ID 
    having count(对话ID)>1  
      

  2.   

     SELECT T.* 
    FROM TLI T ,TLI L
    WHERE T.客服 = L.客服 AND (L.开始时间 < T.开始时间 < L.结束时间  or L.开始时间 > T.开始时间)
          T.访客 <> L.访客
     
      

  3.   

    稍微改下:SELECT T.* 
    FROM TLI T ,TLI L
    WHERE T.客服 = L.客服 AND ((L.开始时间 < T.开始时间  AND  T.开始时间 < L.结束时间)  or L.开始时间 > T.开始时间) AND 
          T.访客 <> L.访客
      

  4.   


    -- 同一秒钟算不算, 如果不算如下, 如果算, 把 < 改为<=, >改为>=
    select z.*
    from 在线客服表 as z, 在线客服表 as m
    where z.客服 = m.客服 and
    z.开始时间 < m.结束时间 and
    z.结束时间 > m.开始时间 and
    z.客服 = '在线客服1'
      

  5.   

    create table 对话记录(客服 nvarchar(10),访客 varchar(30),请求类型 nvarchar(10),开始时间 datetime,结束时间 datetime,对话时长 varchar(10),对话ID int)
    insert into 对话记录 select '在线客服1','SNC00000000000012998274','访客请求','2009-06-30 08:45:52','2009-06-30 08:49:00','00: 03: 08',1 
    insert into 对话记录 select '在线客服1','SNC00000000000012998527','访客请求','2009-06-30 08:54:03','2009-06-30 08:54:57','00: 00: 54',2 
    insert into 对话记录 select '在线客服1','SNC00000000000013000662','访客请求','2009-06-30 10:18:13','2009-06-30 10:18:31','00: 00: 18',4 
    insert into 对话记录 select '在线客服1','SNC00000000000006146085','访客请求','2009-06-30 10:49:08','2009-06-30 10:54:14','00: 05: 06',6 
    insert into 对话记录 select '在线客服1','SNC00000000000013002019','访客请求','2009-06-30 10:55:11','2009-06-30 11:21:52','00: 26: 41',9 
    insert into 对话记录 select '在线客服1','SNC00000000000012999410','访客请求','2009-06-30 11:05:08','2009-06-30 11:06:03','00: 00: 55',11 
    insert into 对话记录 select '在线客服1','SNC00000000000013003251','访客请求','2009-06-30 11:32:38','2009-06-30 11:32:45','00: 00: 07',13 
    insert into 对话记录 select '在线客服1','SNC00000000000013003411','访客请求','2009-06-30 11:36:57','2009-06-30 11:39:57','00: 03: 00',15 
    insert into 对话记录 select '在线客服1','SNC00000000000012755658','访客请求','2009-06-30 11:44:46','2009-06-30 11:59:52','00: 15: 06',17 
    insert into 对话记录 select '在线客服1','SNC00000000000013004778','访客请求','2009-06-30 12:20:36','2009-06-30 12:24:17','00: 03: 41',19 
    insert into 对话记录 select '在线客服1','SNC00000000000013005541','访客请求','2009-06-30 12:46:57','2009-06-30 12:52:51','00: 05: 54',20 
    go
    select * from 对话记录 a where exists(select 1 from 对话记录 where 客服=a.客服 and 访客<> a.访客 and (
    (开始时间<a.开始时间 and 结束时间>a.开始时间) or(开始时间<a.结束时间 and 结束时间>a.结束时间) or(开始时间>a.开始时间 and 结束时间<a.结束时间)
    ))
    go
    drop table 对话记录
    /*
    客服         访客                             请求类型       开始时间                    结束时间                    对话时长       对话ID
    ---------- ------------------------------ ---------- ----------------------- ----------------------- ---------- -----------
    在线客服1      SNC00000000000013002019        访客请求       2009-06-30 10:55:11.000 2009-06-30 11:21:52.000 00: 26: 41 9
    在线客服1      SNC00000000000012999410        访客请求       2009-06-30 11:05:08.000 2009-06-30 11:06:03.000 00: 00: 55 11*/