簡體   English   中英

MySQL的平均溫度讀數除以小時

[英]Mysql Php Average of temperature reads divided by hour

我有一個包含兩列的MYSQL DB,一列是溫度,另一列是讀取溫度的時間,例如http://pastebin.mozilla.org/1860064 兩次讀取之間的溫度通常相差5分鍾,但這並不總是有這個時間間隔。

我需要弄清楚的是一種算法,它可以讀取所有值並保存每小時讀取的平均值,因此溫度將以每小時一個溫度,每天24次讀取的方式保存在db上,並將其保存在另一個db中表。

例如:

在此處輸入圖片說明

可以節省平均溫度和日期2012-10-07 10:00:00,

我說清楚了嗎

這是僅通過查詢執行此操作的一種方法。 如果需要將結果存儲在數據庫中,則需要自己插入,但這將為您提供所需的數據。

SELECT AVG(temperature),HOUR(read_time) as read_hour FROM temperature_reads WHERE DATE(read_time) = '2012-10-06' GROUP BY read_hour

您可以將2012-10-06部分換成您想要的日期。

編輯:在這里它已更新為您的信息:

SELECT AVG(temperatura),HOUR(data) as read_hour FROM leituras WHERE DATE(read_time) = '2012-10-06' GROUP BY read_hour

這應該可以解決問題!

執行此操作的另一種方法是不過濾任何一天,並且不包括分組子句中的整天和整小時:

SELECT AVG(temperature),
       DATE_FORMAT(date, '%d/%m/%Y %H') day_hour_read
  FROM TABLE
GROUP BY DATE_FORMAT(date, '%d/%m/%Y %H')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM