当前位置: 首页 > news >正文

每小时电量的计算sql

计算思路,把每小时的电表最大记录取出来,然后用当前小时的最大值减去上个小时的最大值即可。 使用了MYSQL8窗口函数进行计算。

SELECT b.*,b.epimp - b.lastEmimp ecValue  FROM (
SELECT a.deviceId,a.ctime,a.epimp, lag(epimp) over (ORDER BY a.deviceId,a.ctime) AS lastEmimp
FROM (SELECTdeviceId,DATE_FORMAT(CTIME, '%Y-%m-%d %H') ctime,MAX(EP_IMP)    epimpFROM electricityWHERE deviceId IN('AAA1','AAAA2')AND ctime > '2024-05-01'GROUP BY deviceId, DATE_FORMAT(CTIME, '%Y-%m-%d %H')) a)b 

经过AI优化后的sql

WITH a AS (SELECT deviceId,DATE_FORMAT(CTIME, '%Y-%m-%d %H') ctime,MAX(EP_IMP)    epimpFROM electricityWHERE deviceId IN('1001','1002')AND ctime > '2024-05-01'GROUP BY deviceId, DATE_FORMAT(CTIME, '%Y-%m-%d %H')
),
b AS (SELECT a.deviceId,a.ctime,a.epimp,LAG(a.epimp) OVER (ORDER BY a.deviceId, a.ctime) AS lastEmimpFROM a
)
SELECT b.*, b.epimp - b.lastEmimp ecValue
FROM b;

http://www.lryc.cn/news/355975.html

相关文章:

  • 自动化您的任务——crewAI 初学者教程
  • K8s集群中的Pod调度约束亲和性与反亲和性
  • kafka之consumer参数auto.offset.reset
  • 回答篇二:测试开发高频面试题目
  • React18 apexcharts数据可视化之甜甜圈图
  • 如何通过OpenHarmony的音频模块实现录音变速功能?
  • 探索 Rust 语言的精髓:深入 Rust 标准库
  • Log360:护航安全,远离暗网风险
  • react使用antd警告:Warning: findDOMNode is deprecated in StrictMode.
  • Docker Swarm - 删除 worker 节点
  • AI视频智能分析技术赋能营业厅:智慧化管理与效率新突破
  • 骨折分类数据集1129张10类别
  • Follow Your Pose: Pose-Guided Text-to-Video Generation using Pose-Free Videos
  • 记录一次开源 MaxKey 安装部署
  • k8s基础命令
  • 【云原生_K8S系列】认识 Kubernetes
  • 性能猛兽:OrangePi Kunpeng Pro评测!
  • 六一儿童节创意项目:教你用HTML5和CSS3制作可爱的雪糕动画
  • 日用百货元宇宙 以科技创新培育产业新质生产力
  • 云服务器购买之后到部署项目的流程
  • 2025秋招计算机视觉面试题(二)
  • ECU 关键通讯信息安全事件记录清单
  • webpack5基础和开发模式配置
  • 11111111111111
  • Oracle实践|内置函数之日期与时间函数
  • 内网穿透工具
  • JAVA自制小游戏之推箱子
  • Media Encoder 2024 for Mac媒体编码器安装教程ME2024安装包下载
  • B2120 单词的长度
  • 分布式事务解决方案(最终一致性【可靠消息解决方案】)