php - MySQL 24 小时平均 10 分钟

标签 php mysql sql aggregate-functions average

我有一个每 10 秒更新一次数据的表。我需要获取特定日期 10 分钟、24 小时的平均值。

我尝试这样做并通过 php.ini 将时间增加 10 分钟。

select AVG(active_energy), date_time from energy_readings where date_time between "2016-11-02 00:00:00" and "2016-11-02 00:00:00"+ INTERVAL 10 MINUTE;

然后

select AVG(active_energy), date_time from energy_readings where date_time between "2016-11-02 00:10:00" and "2016-11-02 00:10:00"+ INTERVAL 10 MINUTE;

24 小时。

它可以工作,但它在我的数据库服务器上占用了太多负载。

是否有一个 mysql 查询可供我使用,它可以为我提供特定一天 24 小时内 10 分钟的平均值?

最佳答案

以下是每 10 分钟的数据获取一行的一种方法:

select date(date_time), hour(date_time), floor(minute(date_time) / 6),
       avg(active_energy)
from energy_readings
where date_time >= '2016-11-02' and datetime < '2016-11-03'
group by date(date_time), hour(date_time), floor(minute(date_time) / 6)
order by min(date_time);

关于php - MySQL 24 小时平均 10 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40392994/

相关文章:

php - Yii- 如何在模块中添加 urlManager 规则?

php - 存储站点全局变量

php - 选择出现超过 3 次的行

mysql - SQLAlchemy 模型或底层 SQL 表中的别名字段名称

mysql - SQL查询;从列表中搜索列表

php - 当我在 php 上使用 '"时,解析错误 : syntax error, 意外 'class' '

javascript - 我的 Ajax 代码无法在 codeigniter 中发布数据库中的数据

mysql - 选择到达行中具有较高值的​​列的总和

php - 无法在 Codeigniter 中加载请求的文件 : header. php

java - 从数据库中检索数据并将新数据写入mysql