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