我想从传感器“ temp”获取每日平均值。 因此,例如,如果我选择“十一月”,它将显示给我:
2019-11-01 = <avg value>
2019-11-02 = <avg value>
2019-11-03 = <avg value>
...等等
那么我如何才能每天获取我的平均值?希望您能理解。
样本数据:
答案 0 :(得分:1)
尝试一下:
SELECT AVG(value) FROM your_table WHERE MONTH(time) = 7
AVG
将返回列value
的平均值,并且您将条件与MONTH(time) = the_month_you_want
一起使用。例如,MONTH('1802-07-07')
将返回7,因此请根据所需月份修改查询。
答案 1 :(得分:1)
预期结果似乎表明您需要11月 2019 的数据。您只需要按日期部分分组:
SELECT CAST(time AS date), AVG(value)
FROM t
WHERE time >= '2019-11-01'
AND time < '2019-11-01' + INTERVAL 1 MONTH
GROUP BY CAST(time AS date)