SQL语句实现(输入开始和结束时间,得到1小时间隔的平均数据。)
在项目中遇到一个客户要求用一条sql语句,查询出以1小时为间隔的平均数据。记录下来,以供参考!
select orgName as 企业名,proName as 工程名,refname as 冷库名,
dateadd(ss,datepart(minute,'开始时间')*60+datepart(SECOND,'开始时间'),dateadd(hour,DATEPART(hour,intime),convert(varchar(10),intime,120))) as 时间间隔,
AVG(data) as 平均温度,
【SQL语句实现(输入开始和结束时间,得到1小时间隔的平均数据。)】 MAX(data) as 最大温度,
MIN(data) as 最低温度
from View_Fdaprefhisdata_3
where inTime between '开始时间' and '结束时间' andprobetype=0
group by orgName,proName,refname,dateadd(ss,datepart(minute,'开始时间')*60+datepart(SECOND,'开始时间'),dateadd(hour,DATEPART(hour,intime),convert(varchar(10),intime,120)))
结果如下:
文章图片
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- java中如何实现重建二叉树
- 人脸识别|【人脸识别系列】| 实现自动化妆
- paddle|动手从头实现LSTM
- pytorch|使用pytorch从头实现多层LSTM