题解 | 饿了么需要分析不同配送员在不同天气条件下的配送效率和用户投诉情况

饿了么需要分析不同配送员在不同天气条件下的配送效率和用户投诉情况

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

SELECT 
    w1.weather_type,
    ROUND(AVG(dr1.delivery_time),2) AS average_delivery_time,
    COUNT(1) AS delivery_count
FROM
    delivery_records dr1
JOIN 
    weather_conditions w1 ON dr1.weather_id = w1.weather_id
JOIN 
    delivery_staff ds1 ON ds1.staff_id = dr1.staff_id
WHERE dr1.staff_id IN(
    SELECT staff_id 
    FROM (
        SELECT dr2.staff_id,
            AVG(dr2.delivery_time) AS avg_time,
            SUM(dr2.is_complaint)/COUNT(1) AS risk_ratio
        FROM delivery_records dr2
        GROUP BY dr2.staff_id
    )t
    WHERE avg_time > 20 AND risk_ratio < 0.5
)
GROUP BY w1.weather_type
HAVING AVG(dr1.delivery_time) > 20 AND SUM(dr1.is_complaint)/COUNT(1) < 0.5
ORDER BY w1.weather_type ASC

全部评论

相关推荐

09-18 20:41
门头沟学院 Java
要个offer怎么这...:哈哈哈哈哈哈,我也拿了0x10000000个offer,秋招温啦啦啦,好开心
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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