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

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

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

select 
    period,
    count(a.order_id) as get_car_num,
    round(avg(timestampdiff(second,event_time,order_time)/60), 1) as avg_wait_time,
    round(avg(timestampdiff(second,order_time,start_time)/60), 1) as avg_dispatch_time
from 
    (
        select 
            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 '休息时间'
            end as period,
            event_time,
            order_id
        from 
            tb_get_car_record
        where 
            weekday(event_time) between 0 and 4
    ) a
left join 
    tb_get_car_order b 
using(order_id) 
group by    
    period
order by 
    get_car_num

全部评论

相关推荐

下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-16 12:23
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务