SQL177大厂面试真题

统计国庆头三天里,每天的近7日日均订单完成量和日均订单取消量

代码如下:

select * from

(  

    select dt,

    round(sum(finish_num)over(order by dt rows 6 preceding)/7,2) as finish_num_7d,

    round(sum(cancel_num)over(order by dt rows 6 preceding)/7,2) as cancel_num_7d from

    (  

        select date(order_time)dt,

        sum(case when start_time is not null then 1 else 0 end)finish_num,

        sum(case when start_time is null then 1 else 0 end)cancel_num from tb_get_car_order

        group by date(order_time)

        order by dt ASC

    )t

)a

where dt between '2021-10-01' and '2021-10-03'

全部评论
row 6 preceding是计算当前行以及前6行的总订单数量
点赞 回复 分享
发布于 03-27 13:05 上海

相关推荐

03-07 00:17
门头沟学院 Java
点赞 评论 收藏
分享
03-27 12:24
C++
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务