题解 | #2021年国庆在北京接单3次及以上的司机统计信息#

2021年国庆在北京接单3次及以上的司机统计信息

http://www.nowcoder.com/practice/992783fd80f746d49e790d33ee537c19

  1. 合并tb_get_car_record以及tb_get_car_order获取国庆期间在北京产生的订单明细
select *
	FROM tb_get_car_record
    inner join tb_get_car_order
    using(order_id)
    where city = '北京' AND date(event_time) between '2021-10-01' AND '2021-10-07'
  1. 对这些订单按driver_id汇总,并找到北京接单3次以上的司机的汇总信息
SELECT  driver_id, 
	count(order_id) as order_num, 
    sum(fare) as total_inc
    FROM tb_get_car_record
    inner join tb_get_car_order
    using(order_id)
    where city = '北京' AND date(event_time) between '2021-10-01' AND '2021-10-07'
    GROUP BY driver_id
    HAVING order_num >=3
  1. 将3次以上的司机的汇总信息再次汇总获得所需的统计信息
select '北京' as city, 
    round(avg(order_num),3) as avg_order_num, 
    round(avg(total_inc),3) as avg_income 
    from (
        SELECT  driver_id, 
      	count(order_id) as order_num, 
      	sum(fare) as total_inc
        FROM tb_get_car_record
        inner join tb_get_car_order
        using(order_id)
        where city = '北京' AND date(event_time) between '2021-10-01' AND '2021-10-07'
        GROUP BY driver_id
        HAVING order_num >=3
    ) temp
全部评论

相关推荐

好奇的伊登准备进厂:找了两个多月沟通六千多,不到十个面试至今仍未找到实习,看完你还想坚持下去吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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