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

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

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

with temp0 as (
    select category,round(sum(usage_kwh)/count(*),2) as avg_usage_kwh
    from smart_devices sd inner join energy_logs el 
    on sd.device_id = el.device_id
    where date_format(log_timestamp,"%Y-%m") = "2025-01"
    group by category
), temp1 as (
    select sd.device_id,round(sum(usage_kwh),2) as total_usage
    from smart_devices sd inner join energy_logs el 
    on sd.device_id = el.device_id
    where date_format(log_timestamp,"%Y-%m") = "2025-01"
    group by sd.device_id
)


select sd.device_name,upper(replace(location," ","_")) as location_code,total_usage,
case
    when total_usage >= 50.00 then "High Load"
    else "Normal"
end as efficiency_level
from temp0 t0 inner join smart_devices sd on t0.category = sd.category
inner join temp1 t1 on t1.device_id = sd.device_id
where t1.total_usage > t0.avg_usage_kwh
order by total_usage desc,t1.device_id asc;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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