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

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

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

select city,driver_id,avg_grade,avg_order_num,avg_mileage
from (
select city,driver_id,round(avg(grade),1)  avg_grade,round(count(distinct order_id)/count(distinct date(order_time)),1)  avg_order_num,round(sum(mileage)/count(distinct date(order_time)),3)  avg_mileage,rank() over(partition by city order by round(avg(grade),1) desc) rk
from tb_get_car_order join tb_get_car_record using(order_id)
group by city,driver_id
) t
where rk = 1
order by  city desc,avg_mileage asc

# 不难,但要经常做

# 这次卡住我的点:1.窗口函数不熟悉 2.对date函数不熟悉 3.题目太绕了,读题读半天。

全部评论

相关推荐

点赞 评论 收藏
分享
牛客383479252号:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务