通过代码
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次。。。
也就是说,就算当前订单取消了,也算他接了一单
那没事了