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

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

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

select city,driver_id,avg_grade,avg_order_num,avg_mileage from (

    select

    df2.city,

    df1.driver_id,

    round(avg(df1.grade),1) as "avg_grade",

    round(count(distinct df1.order_id)/count(distinct substr(df1.order_time,1,10)),1) as "avg_order_num",

    round(sum(mileage)/count(distinct substr(df1.order_time,1,10)),3) as "avg_mileage",

    dense_rank() over(partition by df2.city order by avg(df1.grade) desc) as "rank"

    from tb_get_car_order as df1

    left join tb_get_car_record as df2

    on df1.order_id = df2.order_id

    group by df2.city,df1.driver_id

as df1

where df1.rank = 1

order by avg_order_num asc

全部评论

相关推荐

10-22 19:18
上海大学 后端
jopajhhdjwnqk:水印都叠杀人书了
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务