我有一个充满天气数据的 MySQL 数据库,例如每天的平均温度值。我想查询过去五年中每天这些值的平均值。
例如:
2019-06-04 20.04
2018-06-04 18.42
2017-06-04 19.21
2016-06-04 21.22
2015-06-04 17.19
查询结果应为:19.216
现在我可以获得过去几年特定日期的平均值:
select date, avg(ta) from weatherdata where date like "20%-06-04";
但我正在寻找一个选项,以便在可能的情况下在单个查询中获取每天的平均值。
最佳答案
使用GROUP BY
。
SELECT MONTH(date) AS month, DAY(date) AS day, AVG(ta)
FROM weatherdata
GROUP BY month, day
ORDER BY month, day
关于MySQL 查询同一天多年来的每日平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440485/