使用mysql,查找每个时间段的平均值(数据)最有效的方法是什么

wkyowqbh  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(365)

我使用mysql每10-15秒存储一次来自环境传感器的数据。我想找出每小时的最大值,最小值和平均值。我遇到的问题是,时间存储为epoch time(自1970年以来的秒数,而不是ms)。我最好创建一个带有日期戳的新列 YYYY/MM/DD HH:MM:SS 格式?

slhcrj9b

slhcrj9b1#

这对于算术来说非常简单:

select floor(epoch / (60*60)), min(x) max(x), avg(x)
from t
group by floor(epoch / (60*60));

您可以使用 unix_timestamp() :

select unix_timestamp(min(epoch), '%Y-%m-%d %H'), min(x) max(x), avg(x)
from t
group by floor(epoch / (60*60));

相关问题