나는 하나의 테이블에 일, 월, 년, 값 열을 가지고 있으며, 여기에 매주 평균 값을 한 달에 얻을 필요가 있습니다. 그 방법. 이것에 관해 나를 도와주세요.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, Michael이 맞습니다. 어떤 달은 화요일, 수요일 또는 목요일에 시작될 수 있습니다. 따라서 시작과 끝 부분에 반/일주일이 남습니다. 2012 년 2 월 ... 총 5 주, 처음이자 마지막 부분. 어떻게 그것이 "평균적인"것을 정확하게 묘사 했는가 ... – DRapp
더 좋은 방법이 있을지 모르지만 첫 번째 생각은 매일의 주를 계산하여 그룹화하는 쿼리를 작성하는 것입니다. 같은 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