【问题标题】:Get daily average of values of a month获取一个月的每日平均值
【发布时间】:2019-11-14 09:00:26
【问题描述】:
我想从传感器“温度”获取每日平均值。
因此,例如,如果我选择 11 月,它应该会显示:
2019-11-01 = <avg value>
2019-11-02 = <avg value>
2019-11-03 = <avg value>
...等等
那么我怎样才能得到我每天的平均值呢?我希望你能理解这一点。
样本数据:
【问题讨论】:
标签:
php
mysql
group-by
average
【解决方案1】:
试试这个:
SELECT AVG(value) FROM your_table WHERE MONTH(time) = 7
AVG 将返回您的列value 的平均值,并且您使用MONTH(time) = the_month_you_want 的条件。例如,MONTH('1802-07-07') 将返回 7,因此请根据您想要的月份调整查询。
【解决方案2】:
预期结果似乎表明您需要 2019 年 11 月的数据。您只需按日期部分分组:
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)