2012-03-20 2 views
0

나는 하나의 테이블에 일, 월, 년, 값 열을 가지고 있으며, 여기에 매주 평균 값을 한 달에 얻을 필요가 있습니다. 그 방법. 이것에 관해 나를 도와주세요.mysql에서 매월 평균을 얻는 방법?

select avg(value) from table group by month 

월 평균입니다.

select avg(value) from table group by day 

일 평균입니다. 월 필드에서 주 평균을 얻는 방법.

+0

는 일부 샘플 데이터를 게시 할 수 ...? – Teja

답변

2

은 다른의 부분 집합이 아니다.
1 달의 일수 (따라서 주 수)는 월별로 다르며 윤년이 아닌 경우에만 (2 월에만) - 한 달에 정확히 4 주가 있습니다.

원래 날짜 필드를 사용하고 일별 기능을 사용하여 주 단위로 데이터를 제한/그룹화해야합니다.
함께 MySQL의에서 주 얻을
WEEK(timestamp)
또는
YEARWEEK(timestamp)
또는
WEEKOFYEAR(NOW())
또는
DATE_FORMAT($yourDate, \'%X %V\') as week

+0

@RameshK, Michael이 맞습니다. 어떤 달은 화요일, 수요일 또는 목요일에 시작될 수 있습니다. 따라서 시작과 끝 부분에 반/일주일이 남습니다. 2012 년 2 월 ... 총 5 주, 처음이자 마지막 부분. 어떻게 그것이 "평균적인"것을 정확하게 묘사 했는가 ... – DRapp