这个是一个在线客服的对话记录客服 访客 请求类型 开始时间 结束时间 对话时长 对话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 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
from tb
where depart(n,开始时间,束时间)=1
group by 客服,访客,请求类型,开始时间,结束时间 对话时长,对话ID
having count(对话ID)>1
FROM TLI T ,TLI L
WHERE T.客服 = L.客服 AND (L.开始时间 < T.开始时间 < L.结束时间 or L.开始时间 > T.开始时间)
T.访客 <> L.访客
FROM TLI T ,TLI L
WHERE T.客服 = L.客服 AND ((L.开始时间 < T.开始时间 AND T.开始时间 < L.结束时间) or L.开始时间 > T.开始时间) AND
T.访客 <> L.访客
-- 同一秒钟算不算, 如果不算如下, 如果算, 把 < 改为<=, >改为>=
select z.*
from 在线客服表 as z, 在线客服表 as m
where z.客服 = m.客服 and
z.开始时间 < m.结束时间 and
z.结束时间 > m.开始时间 and
z.客服 = '在线客服1'
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*/