mysql - 如何在mysql中获取月份的周平均值?

标签 mysql sql date average

我在一个表中有日、月、年、值列,在这里我需要获取一个月内每周的平均值。 如何得到它。请帮助我解决这个问题。

select avg(value) from table group by month 

给出月份平均值。

select avg(value) from table group by day

给出日平均值。 但如何从月份字段获取周平均值。

最佳答案

您无法“从一个月中获取几周”,因为其中一个不是另一个的子集。
1 个月中的天数(以及周数)因月而异,并且仅在非闰年 - 并且仅在 2 月 - 一个月中恰好有 4 周。

您应该使用原始日期字段并使用日期函数按周限制/分组数据。
使用
获取 mySQL 中的星期 WEEK(时间戳)

YEARWEEK(时间戳)

WEEKOFYEAR(NOW())

DATE_FORMAT($yourDate,\'%X %V\') 为周

关于mysql - 如何在mysql中获取月份的周平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794734/

相关文章:

mysql - MYSQL 中可以存储整数或 double 值的字段类型是什么我的意思是在同一列中您可以存储整数 || double ?

php - 从两个表中选择并从两个表中检查 'Friend lists'

mysql - SUM 列和 GROUP BY 日期 MySQL (MariaDB)

php - mysql - 从tbl中选择order_id,其中orders_status_id从来没有x

mysql - Rails 3.2.2 SQL 查询生成器

sql - Postgresql 将时间戳舍入到最接近的 30 秒

mysql - 从不同的表中选择两个不同的数据并显示值

javascript - 从某个日期到现在经过的天数

date - 批处理文件从今天开始查找文件并运行另一个 .bat,否则运行 vbs 并退出

java - 如何在 Spring MVC 中使用自定义日期属性编辑器验证日期