获取一个月的每日平均值

时间:2019-11-14 09:00:26

标签: php mysql group-by average

我想从传感器“ temp”获取每日平均值。 因此,例如,如果我选择“十一月”,它将显示给我:

2019-11-01 = <avg value>
2019-11-02 = <avg value>
2019-11-03 = <avg value>

...等等

那么我如何才能每天获取我的平均值?希望您能理解。

样本数据:

enter image description here

2 个答案:

答案 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)