簡體   English   中英

SQL查詢以計算平均數據

[英]SQL query to calculate average data

我有一個SQLite數據庫,我想從溫度讀數中壓縮一些數據。 每分鍾記錄一次讀數。 我沒有問題可以每天計算

"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))"

效果很好,並為我提供了每日平均值和最小值和最大值。 但是這種壓縮太多了。 我希望每小時都有值。 我該如何計算?

我想要每小時的價值

您似乎想按小時分組。

要使用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

暫無
暫無

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

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