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

标签 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";

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

最佳答案

使用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/

相关文章:

php - 如果一个对象的值在 JSON 文件中为空,则它采用以前的值

mysql - 为包含多个索引 ID 的列纠正 mysql 数据类型

mysql - 如何将同一表中的总值显示为一行(在 case 语句中)?

php - 如何在 php 中将希伯来文值插入 mysql 数据库

php - MySQL 自定义日期时间之间的查询

php - mysql从另一列复制数据

mysql - 在没有密码的情况下输入 mysql 应该不起作用

mysql - 如何在mysql中选择左连接的位置

php - 将 PHP 数组的值与大型表 MySQL 进行比较

php - 将用户信息保存在 Cookie 中