首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQL,每段时间找出avg(数据)的最有效方法是什么?

问使用MySQL,每段时间找出avg(数据)的最有效方法是什么?
EN

Stack Overflow用户
提问于 2018-01-19 18:52:07
回答 1查看 29关注 0票数 1

我使用MySQL每10-15秒存储一次环境传感器的数据.我想找出每小时的最大值、最小值和平均值。我遇到的问题是时间被存储为Epoch时间(从1970年开始,不是mS)。我是否应该创建一个带有YYYY/MM/DD HH:MM:SS格式的日期标记的新列?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-19 18:55:23

这与算术非常简单:

代码语言:javascript
复制
select floor(epoch / (60*60)), min(x) max(x), avg(x)
from t
group by floor(epoch / (60*60));

您可以使用unix_timestamp()将其转换回

代码语言:javascript
复制
select unix_timestamp(min(epoch), '%Y-%m-%d %H'), min(x) max(x), avg(x)
from t
group by floor(epoch / (60*60));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48347758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档