我在一張桌子上有日,月,年,價值列,這裏我需要在一個月內獲得每週的平均值。 如何獲得。請幫助我解決這個問題。如何在MySQL中從月份獲取周平均值?
select avg(value) from table group by month
給出月平均值。
select avg(value) from table group by day
給出了一天的平均值。 但如何從月份字段獲取周平均值。
我在一張桌子上有日,月,年,價值列,這裏我需要在一個月內獲得每週的平均值。 如何獲得。請幫助我解決這個問題。如何在MySQL中從月份獲取周平均值?
select avg(value) from table group by month
給出月平均值。
select avg(value) from table group by day
給出了一天的平均值。 但如何從月份字段獲取周平均值。
你不能爲一個「從一個月拿到周」是不是其他的子集。
1個月內的天數(以及週數)因月份而不同,僅在非閏年 - 僅在2月 - 每月只有4周。
您應該使用原始日期字段並使用日期函數按周限制/分組數據。
得到一週的MySQL與
WEEK(timestamp)
或
YEARWEEK(timestamp)
或
WEEKOFYEAR(NOW())
或
DATE_FORMAT($yourDate, \'%X %V\') as week
@RameshK,邁克爾是對的。有些月份可能開始說..星期二,星期三或星期四。因此,開始時可能會有一半/周的時間,可能也會結束。看看2012年2月...總共5周,首先和最後一部分。那該如何準確地描繪出「平均」...... – DRapp 2012-03-21 00:47:53
可能有更好的辦法,但我的第一個想法是編寫一個查詢,計算每一天的一週並對它們進行分組。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_weekofyear
喜歡的東西:
SELECT avg(value) FROM table GROUP BY WEEKOFYEAR(CONCAT(year, '-', month, '-', day))
你可以張貼一些示例數據...? – Teja 2012-03-20 20:55:21