[英]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.