题解 | #工作日各时段叫车量、等待接单时间和调度时间#

工作日各时段叫车量、等待接单时间和调度时间

https://www.nowcoder.com/practice/34f88f6d6dc549f6bc732eb2128aa338

with t1 as 
(
select order_id,case 
when hour(event_time)>=7 and hour(event_time) <9 then '早高峰'
when hour(event_time)>=9 and hour(event_time)<17 then '工作时间'
when hour(event_time)>=17 and hour(event_time)<20 then '晚高峰'
else '休息时间' #跨天的放在else 
end as period,event_time,end_time
from tb_get_car_record
where weekday(event_time) between 0 and 4
)
select period,count(*) as get_car_num,
round(avg(timestampdiff(second,event_time,end_time)/60),1),
round(avg(timestampdiff(second,order_time,start_time)/60),1)
from t1
inner join tb_get_car_order using(order_id)
group by period
order by get_car_num

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务