MySQL查询同一天多年的每日平均价值

时间:2019-06-04 08:52:35

标签: mysql

我有一个装有天气数据的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";

但是我正在寻找一个选项,以在可能的情况下通过单个查询获取每天的平均值。

1 个答案:

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