gpt4 book ai didi

sql - 查找未接来电后 30 分钟内由客户服务部完成的回电次数

转载 作者:行者123 更新时间:2023-12-02 00:51:11 25 4
gpt4 key购买 nike

假设一个客户服务中心接到客户的电话,Starttime 和 Endtime 表示对话的开始时间和结束时间。未接来电是未发生对话的调用。对于任何未接来电,客户服务人员都会回电。

对于下面给出的表格,

CREATE TABLE CustomerCare (fromnumber INT, tonumber INT, starttime DATETIME,endtime DATETIME)

INSERT INTO CustomerCare (fromnumber,tonumber,starttime,endtime)
VALUES
(100,1800,'2019-08-13 18:40:00','2019-08-13 18:40:00'),
(1800,100,'2019-08-13 18:55:00','2019-08-13 18:57:00'),
(200,1800,'2019-08-13 19:30:00','2019-08-13 19:30:00'),
(1800,200,'2019-08-13 20:05:00','2019-08-13 20:10:00'),
(300,1800,'2019-08-13 21:00:00','2019-08-13 21:00:00'),
(1800,300,'2019-08-13 21:20:00','2019-08-13 21:25:00'),
(400,1800,'2019-08-13 07:00:00','2019-08-13 07:00:00'),
(500,1800,'2019-08-13 8:00:00','2019-08-13 8:05:00')

enter image description here

找出客户服务在未接来电后 30 分钟内完成的回电次数。

第四行表示一个这样的返回调用。

任何人都可以帮助进行 SQL 查询。

最佳答案

首先找到未接来电,然后通过客户服务找到回电。而你发现时间不同

select  *
from CustomerCare mc
cross apply -- get call back time
(
select top 1 *
from CustomerCare x
where x.fromnumber = mc.tonumber
and x.tonumber = mc.fromnumber
and x.starttime > mc.starttime
order by x.starttime
) cb
where mc.starttime = mc.endtime -- missed call
and datediff(minute, mc.starttime, cb.starttime) > 30 -- time different between
-- missed call and callback

关于sql - 查找未接来电后 30 分钟内由客户服务部完成的回电次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57470580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com