我有一个装有天气数据的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";
但是我正在寻找一个选项,以在可能的情况下通过单个查询获取每天的平均值。
答案 0 :(得分:1)
使用GROUP BY
。
SELECT MONTH(date) AS month, DAY(date) AS day, AVG(ta)
FROM weatherdata
GROUP BY month, day
ORDER BY month, day