题解 | #有取消订单记录的司机平均评分#

有取消订单记录的司机平均评分

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

SELECT
driver_id,
ROUND(SUM(grade)/COUNT(order_id), 1) AS avg_grade

FROM tb_get_car_record AS r
RIGHT JOIN tb_get_car_order AS o 
    USING(order_id)
    
WHERE 
driver_id IN (SELECT driver_id FROM tb_get_car_order WHERE start_time IS NULL AND DATE_FORMAT(order_time, '%Y-%m') = '2021-10') AND
grade IS NOT NULL

GROUP BY driver_id

UNION

SELECT
'总体' AS driver_id,
ROUND(SUM(grade)/COUNT(order_id), 1)AS avg_grade

FROM tb_get_car_record AS r
RIGHT JOIN tb_get_car_order AS o 
    USING(order_id)
    
WHERE 
driver_id IN (SELECT driver_id FROM tb_get_car_order WHERE start_time IS NULL AND DATE_FORMAT(order_time, '%Y-%m') = '2021-10') AND
grade IS NOT NULL

ORDER BY driver_id

全部评论

相关推荐

2024-12-23 10:55
已编辑
大连理工大学 Java
牛客930504082号:华子综测不好好填会挂的,而且填的时候要偏向牛马选项
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务