如何解决如何在新表中存储每小时的平均值?
表 1:
Value1 Timestamp
312 2021-05-25 16:33:15
350 2021-05-25 16:33:25
411 2021-05-25 16:33:35
308 2021-05-25 16:33:45
etc
此表每 10 秒实时存储一次值。
我想取表 1 中值的每小时平均值并将它们存储在另一个表中:
表 2:
Value2 Timestamp
325 2021-05-25 16:59:59
330 2021-05-25 17:59:59
289 2021-05-25 18:59:59
我假设我必须存储前一个小时的平均值 因为当前小时的平均值仍在变化。 而且我必须每小时存储一次值。
解决方法
您可以使用以下方法截断到小时:
select cast(date_format(timestamp,'%Y-%m-%d %H:%i') as timestamp) as hh,avg(value1)
from t
group by hh;
您可以插入新表或使用 create table as
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。