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

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

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

SELECT
	city,
	driver_id,
	avg_grade,
	avg_order_num,
	avg_mileage 
FROM
	(
	SELECT
		tr.city,
		bo.driver_id,
		round( sum( bo.grade ) / count( bo.grade ), 1 ) avg_grade,
		round(
			count( date_format( bo.order_time, "%Y-%m-%d" ) ) / count( DISTINCT date_format( bo.order_time, "%Y-%m-%d" ) ),
			1 
		) avg_order_num,
		round( sum( bo.mileage ) / count( DISTINCT date_format( bo.order_time, "%Y-%m-%d" ) ), 3 ) avg_mileage 
	FROM
		tb_get_car_order bo
		INNER JOIN tb_get_car_record tr ON bo.order_id = tr.order_id 
	GROUP BY
		bo.driver_id,
		tr.city 
	) M
	INNER JOIN (
	SELECT
		max( N.avg_grade ) mn,
		N.city mag 
	FROM
		(
		SELECT
			tr.city,
			round( sum( bo.grade ) / count( bo.grade ), 1 ) avg_grade 
		FROM
			tb_get_car_order bo
			INNER JOIN tb_get_car_record tr ON bo.order_id = tr.order_id 
		GROUP BY
			tr.city,
			bo.driver_id 
		) N 
	GROUP BY
		city 
	) T ON M.city = T.mag 
	AND M.avg_grade = T.mn
	ORDER BY avg_mileage
全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务