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