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

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

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

#过了 但是感觉好冗杂

with T3 as
(select T1.city,T1.driver_id,ant2
from (
        select city,max(ant1) ant2
        from (select city,driver_id,round(avg(grade),1) ant1
        from tb_get_car_record t1 join tb_get_car_order t2 using(uid,order_id)
        group by city,driver_id)as T1
        group by city)as T2,

        (select city,driver_id,round(avg(grade),1) ant1
        from tb_get_car_record t1 join tb_get_car_order t2 using(uid,order_id)
        group by city,driver_id)as T1

where T2.city=T1.city and T2.ant2=T1.ant1)

select T3.city,T3.driver_id,T3.ant2,T5.avg2,T5.sum2
from T3 join(
select driver_id,round(avg(avg1),1) avg2,round(avg(sum1),3) sum2
from(
select T3.driver_id,count(*) avg1,sum(ifnull(mileage,0)) sum1
from tb_get_car_record t1 join tb_get_car_order t2 using(uid,order_id),T3
where t2.driver_id=T3.driver_id
group by T3.driver_id,date_format(t1.event_time,'%Y-%m-%d'))as T4
group by driver_id)as T5 using(driver_id)
order by T5.avg2 asc
全部评论

相关推荐

02-25 23:53
门头沟学院 Java
神哥不得了:神哥来啦~自我评价和校园经历的话可以直接删了,从大厂暑期的话应该没有什么太多问题,应该是能拿到很多大厂面试机会的,就是在面试的时候表示的好一点就行,可以在面试前先把高频top 50的八股多巩固几遍,千万不要看那些假高频八股,这两个项目的话问题不是很大,应该能够帮你找到大厂实习的,算法的话一定要刷起来,因为大厂有些还是比较看重算法的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务