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

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

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

求助这两个cte有没有什么能缩的,感觉太长了
with temp1 as
(
    select
    t2.category,
    sum(usage_kwh),
    count(distinct device_id),
    round(sum(usage_kwh)/count(distinct device_id),2)  as avg_usage
    from energy_logs t1
    left join smart_devices t2
    using(device_id)
    where date_format(log_timestamp,'%Y-%m') = '2025-01'  
    group by 1
),
temp2 as
(
    select
    t2.category,
    device_id,
    sum(usage_kwh) as total_sum
    from energy_logs t1
    left join smart_devices t2
    using(device_id)
    where date_format(log_timestamp,'%Y-%m') = '2025-01'  
    group by 1,2
    order by 1
)
select
device_name,
upper(replace(sd.location,' ','_')) as location_code,
total_sum as total_usage,
case when total_sum >= 50 then 'High Load' else 'Normal' end as efficiency_level
from temp2 t2
left join temp1 t1
using(category)
left join smart_devices sd
using(device_id)
where t2.total_sum > t1.avg_usage
order by 3 desc ,device_id

全部评论

相关推荐

03-26 13:04
已编辑
电子科技大学 算法工程师
xiaowl:你这个简历“条目上”都比较有深度性,但是实际上面试官又没法很好的评估你是怎么达到很多看上去很厉害的结果的。要避免一些看上去很厉害的包装,比如高效的内存复用策略的表达,如果仅是简单的一些内存共享机制,而且面试上也没有深挖的空间,就不要这样表达。比如,工程化模式本质上可能就是定义了一些abstract class,那也就没特别多值得讲的内容。建议简历上应该侧重那些你花了大量时间和精力解决、研究的问题,不要过分追求“丰富”,而是关注在技术深入度、问题解决能力的表现上。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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