select city,driver_id,avg_grade,avg_order_num,avg_mileage from ( select *, dense_rank() over(partition by city order by avg_grade desc) as rk from( select city, driver_id, round(avg(grade),1) as avg_grade, round(count(driver_id)/count(distinct date_format(order_time,'%m-%d')),1) as avg_order_num, ro...