题解 | 每个城市中评分最高的司机信息

每个城市中评分最高的司机信息

https://www.nowcoder.com/practice/dcc4adafd0fe41b5b2fc03ad6a4ac686

#求每个城市中平均评分最高的司机
with t1 as(
select 
city,
driver_id,
round(avg_grade,1)
from(
select *,dense_rank() over(partition by city order by avg_grade desc) as rk
from(
select city,driver_id,
avg(grade) as avg_grade
from tb_get_car_record tr
join tb_get_car_order too
on tr.order_id = too.order_id

group by  city,driver_id
)a
)b
where rk=1)

#主查询
select city,driver_id,
round(avg(grade),1) as avg_grade,
round(count(too.order_id)/count(distinct date(order_time)),1) as avg_order_num,
round(sum(mileage)/count(distinct date(order_time)),3) as avg_mileage

from tb_get_car_record tr
join tb_get_car_order too
on tr.order_id = too.order_id

where driver_id in (select driver_id from t1)  

group by city,driver_id
order by avg_order_num




全部评论

相关推荐

03-31 16:42
已编辑
郑州西亚斯学院 后端
Java抽象带篮子:你简历少了几个模块看上去就感觉信息很少,简历怎么写可以看看我发的帖子
点赞 评论 收藏
分享
03-19 10:07
已编辑
广东药科大学 golang
Yki_:你倒是进一个面啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务