2016-03-03 197 views
2

我有一個SQLite數據庫,我想從溫度讀數壓縮一些數據。讀數每分鐘記錄一次。 我都沒有問題SQL查詢來計算平均數據

"SELECT date(Time_T), AVG(reading) AS reading_avg, MIN(reading) AS reading_min, MAX(reading) AS reading_max FROM readings WHERE (Zeitpunkt_T > '2016-02-20') GROUP BY (SELECT date(Time_T))" 

這工作得很好,讓我每天平均使用分鐘&最大一起計算這個是每天的基礎。但是這種壓縮太多了。我希望每小時都有價值。我如何計算這個?

回答

4

我想有每小時

它看起來像你想組按小時值。

要在sqlite中獲得數小時,請使用strftime函數並作爲格式化程序傳入%H

SELECT date(Time_T), AVG(reading) AS reading_avg, MIN(reading) AS reading_min, 
     MAX(reading) AS reading_max 
FROM readings 
WHERE (Zeitpunkt_T > '2016-02-20') 
GROUP BY strftime("%H", date); 

https://www.sqlite.org/lang_datefunc.html

+0

謝謝。這解決了我的問題。爲了按小時對不同日期進行分組,我添加了「GROUP BY日期(Time_T),strftime(」%H「,Time_T);」 – stacktiger