繁体   English   中英

MySQL 24小时平均10分钟

[英]MySQL averages for 10 minutes for 24 hours

我有一个表,该表每10秒更新一次数据。 我需要平均每天10分钟,在特定日期需要24小时。

我尝试这样做,并通过php将时间增加了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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM