簡體   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