题解 | 智能家居设备高能耗异常监控分析

智能家居设备高能耗异常监控分析

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

WITH 
device_monthly_usage AS (
    SELECT 
        device_id,
        SUM(usage_kwh) AS total_usage 
    FROM energy_logs
    WHERE log_timestamp BETWEEN '2025-01-01 00:00:00' AND '2025-01-31 23:59:59'
    GROUP BY device_id
),
category_avg_usage AS (
    SELECT 
        sd.category,
        AVG(dmu.total_usage) AS category_avg_usage  
    FROM smart_devices sd
    JOIN device_monthly_usage dmu ON sd.device_id = dmu.device_id
    GROUP BY sd.category
)
SELECT 
    sd.device_name,
    UPPER(REPLACE(sd.location, ' ', '_')) AS location_code,
    ROUND(dmu.total_usage, 2) AS total_usage,
    CASE 
        WHEN ROUND(dmu.total_usage, 2) >= 50.00 THEN 'High Load'
        ELSE 'Normal'
    END AS efficiency_level
FROM smart_devices sd
JOIN device_monthly_usage dmu ON sd.device_id = dmu.device_id
JOIN category_avg_usage cau ON sd.category = cau.category
WHERE dmu.total_usage > cau.category_avg_usage
ORDER BY dmu.total_usage DESC, sd.device_id ASC;

全部评论

相关推荐

牛客49269852...:这家公司纯神人公司来的,约的我今早11点线下面试,我人都到了,10点和我说改线上,无敌
找实习记录
点赞 评论 收藏
分享
UtopianYou...:这个简历排版真的不太行哦,去找免费的或者花点小钱,把排版弄整齐一点吧,看着舒服。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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