计算客服操作的净处理时长

本文探讨如何在处理客服操作时长时去除连续事件,专注于计算客户操作和客服操作之间的有效时间差,并在Presto中进行JSON解析,结合date_add函数进行时间计算。对于特殊情况下最后一条记录非客服操作的情况,还会讨论如何补充计算处理时长的方法。
摘要由CSDN通过智能技术生成
  • 1.去掉连续类型计算时长

操作记录只剩下两种类型,客户操作U,客服操作T。计算UT之间的时间差。
例如U1->U2->T1->T2,只算U1和T1之间的时间差。
例如T1->T2->U1-U2-T3,只算U1和T3之间的时间差。
例如T1->U1-T2->U2->T3,计算U1和T2,U2和T3的时间差。
如果最后一条记录不是客服操作,也不是8和52,那么处理时长还需要加上(当前时间减去最后一条记录的时间点。

 tmp_jsc as 
(
    
select      ticket_id,
            o_type,
            operation,
            gmt_create,
            row_number()over(partition by ticket_id,o_type order by gmt_create asc) as result_rank,
            is_last,
            rank_diff
from 
    (select 
            ticket_id,
            o_type,
           ranks1,
           operation,
           gmt_create,
           ranks2,
           row_number()over(partition by ticket_id,o_type, ranks2-ranks1 order by gmt_create asc ) as rank_diff,
           case when ranks3=1 and operation not in (8,52) and o_type='U
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值