2012-03-20 205 views
0

我在一張桌子上有日,月,年,價值列,這裏我需要在一個月內獲得每週的平均值。 如何獲得。請幫助我解決這個問題。如何在MySQL中從月份獲取周平均值?

select avg(value) from table group by month 

給出月平均值。

select avg(value) from table group by day 

給出了一天的平均值。 但如何從月份字段獲取周平均值。

+0

你可以張貼一些示例數據...? – Teja 2012-03-20 20:55:21

回答

2

你不能爲一個「從一個月拿到周」是不是其他的子集。
1個月內的天數(以及週數)因月份而不同,僅在非閏年 - 僅在2月 - 每月只有4周。

您應該使用原始日期字段並使用日期函數按周限制/分組數據。
得到一週的MySQL與
WEEK(timestamp)

YEARWEEK(timestamp)

WEEKOFYEAR(NOW())

DATE_FORMAT($yourDate, \'%X %V\') as week

+0

@RameshK,邁克爾是對的。有些月份可能開始說..星期二,星期三或星期四。因此,開始時可能會有一半/周的時間,可能也會結束。看看2012年2月...總共5周,首先和最後一部分。那該如何準確地描繪出「平均」...... – DRapp 2012-03-21 00:47:53