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


