计算数据的平均时间差

本帖最后由 最懒的小孩 于 2016-9-1 16:21 编辑

有这么一个聊天记录表:
  1. id               表id,
  2. userId           客服id,
  3. customerId       客户id,
  4. chattime 聊天内容发送时间,
  5. content          聊天内容,
  6. flag             0 表示客户对客服说,1表示客服对客户说。
复制代码
现在要求客服的平均响应时间,就是客服回复买家时间差的平均值。
公式:客户发送内容后到客服回答的时间差,求平均。
这样的SQL语句怎么写呢?

或者其他的实现方式?目前我只会用excel来算
下面是一个聊天记录的范例:

  1. <span style="color: #008000;">客户    2011-11-11 01:33:02</span>
  2. 已经减完了是么


  3. 客服     2011-11-11 01:34:01
  4. 亲 是说您购买满399减50元


  5. <span style="color: #008000;">客户    2011-11-11 01:34:17</span>
  6. 恩, 这个542 在减50是么


  7. 客服     2011-11-11 01:35:03
  8. 就是说您购买满399元减50元


  9. <span style="color: #008000;">客户    2011-11-11 01:35:19</span>
  10. 恩, 那我拍这个 您给我减50吧


  11. 客服     2011-11-11 01:35:39
  12. 亲 是哪个,您发来下


  13. <span style="color: #008000;">客户    2011-11-11 01:35:47</span>
  14. 我拍了


  15. 客服     2011-11-11 01:36:40
  16. 亲 好的 加入购物车购买


  17. <span style="color: #008000;">客户    2011-11-11 01:37:04</span>
  18. 恩 我已经拍了, 亲 改价吧


  19. 客服    2011-11-11 01:38:10
  20. 亲,您好,由于淘宝系统问题,满减活动暂时失效。建议您先支付,等收到货后再申请差价!这样可以确保您买到中意的宝贝。祝您购物愉快!
复制代码


FineReport最懒的小孩 发布于 2016-8-26 09:34
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共16回答
最佳回答
0
macro_hard发布于2016-8-26 09:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2016-8-26 11:36(编辑于 2023-9-6 09:34)
555
最佳回答
0
yets11发布于2016-8-26 12:30(编辑于 2023-9-6 09:34)
555
最佳回答
0
jokeranswer发布于2016-8-26 14:56(编辑于 2023-9-6 09:34)
555
最佳回答
0
最懒的小孩发布于2016-9-1 16:37(编辑于 2023-9-6 09:34)
555
最佳回答
0
最懒的小孩发布于2016-9-1 16:38(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    应该是客户的最后一次和客服的第一次吧
    回复
    2016-09-01 17:06 
最佳回答
0
macro_hard发布于2016-9-1 17:06(编辑于 2023-9-6 09:34)
555
  • 最懒的小孩 最懒的小孩(提问者)

    比如:客户发了3句,然后客服回了3句,那么按照客户最后一次发送时间和在此之后客服第一次发送时间来计算时间差。
    回复
    2016-09-01 17:09 
最佳回答
0
最懒的小孩发布于2016-9-1 17:09(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2016-9-1 17:12(编辑于 2023-9-6 09:34)
555
  • 最懒的小孩 最懒的小孩(提问者)

    每个case的平均响应时长。
    响应时长:每次用户说完的等待时间。
    回复
    2016-09-01 17:20 
最佳回答
0
最懒的小孩发布于2016-9-1 17:20(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    select c.caseid,avg(c.mintime) from (select a.caseid,min(b.chattime-a.chattime) as mintime from
    (select   caseid, chattime from msg where flag=0) a left join (select   caseid,chattime from msg where flag=1) b
    on a.caseid=b.caseid and b.chattime>a.chattime group by a.chattime) c group by c.caseid
    回复
    2016-09-01 18:08 
  • macro_hard macro_hard

    只有客户提问,没有客服回答的 ,不计入求平均值的次数(分母)
    回复
    2016-09-01 18:33 
  • 0关注人数
  • 793浏览人数
  • 最后回答于:2016-9-5 12:59
    活动推荐 更多
    热门课程 更多
    返回顶部