【问题标题】:MySQL query daily avg value over years for the same dayMySQL查询同一天多年来的每日平均值
【发布时间】:2019-06-04 08:52:35
【问题描述】:

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

但我正在寻找一个选项,如果可能的话,可以在单个查询中获取每天的平均值。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    使用GROUP BY

    SELECT MONTH(date) AS month, DAY(date) AS day, AVG(ta)
    FROM weatherdata
    GROUP BY month, day
    ORDER BY month, day
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多