Skip to main content
 首页 » 编程设计

SQL查询计算平均数据

2026年05月06日35zlslch

我有一个 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))" 

这工作得很好,给了我每日平均值以及最小值和最大值。但这样的压缩也太大了。我想要每小时的值(value)。我该如何计算?

请您参考如下方法:

I would like to have values per hour

您似乎想按小时分组。

要在 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