MySQL 指定天数的平均温度

MySQL Average temperature specifying number of days

我有一个 table 名为数据的列:

(例如...日期:2016-06-11 10:07:22,温度:22,湿度:50)

我每 60 秒获得一个新条目。

我想知道是否可以定义一个查询,该查询将 return 指定天数内每小时的平均温度和湿度。我需要昨天(1 天)、上周(过去 7 天)和上个月(过去 30 天)的平均小时数。

要获得每小时的平均值,我们需要 GROUP BY 按天 + 小时的行。

示例查询:

 SELECT AVG(temperature), DATE(date), HOUR(date) FROM data GROUP BY DATE(date), HOUR(date)