通过代码

select
    '北京' city,
    round(sum(driver_order) / count(*),3) avg_order_num,
    round(sum(money) / count(*),3) avg_income
from(select    
    count(*) driver_order,
    sum(fare) money
from
    tb_get_car_record t_r
join
    tb_get_car_order t_o
on
    t_r.order_id = t_o.order_id
where
    city = '北京'
    and event_time between '2021-10-01' and '2021-10-07'
group by
    driver_id)t
where
    driver_order >= 3

思路

如果一道题,难度是简单

但是通过率低于30,那 一 定 是 题 目 出 的 有 歧 义!!!

请统计2021年国庆7天期间在北京市接单至少3次的司机的平均接单数和平均兼职收入(暂不考虑平台佣金,直接计算完成的订单费用总额),结果保留3位小数

题上给了描述

202共接了3单,兼职收入105;203接了4单,兼职收入137;201共接了1单,但取消了

所以成功的让我以为,如果订单取消就不算接过单。。。。

实际上201没被统计的原因只是人家没有接单超过3次。。。

也就是说,就算当前订单取消了,也算他接了一单

那没事了