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