2014-12-27 1 views
4

필자는 매주 평균을 매주 얻고 자하는 데이터 세트 (예 : "x"는 "xdate")를 가지고 있습니다. 그래서 같이 (MySQL 용) SQL로이 작업을 수행 할 수 있습니다임의의 평일을 요일로 사용하여 MySQL에서 요일을 추출하는 방법은 무엇입니까?

SELECT 
    YEAR(xdate), 
    WEEKOFYEAR(xdate), avg(x) 
FROM 
    xtable 
GROUP BY 
    YEAR(xdate), 
    WEEKOFYEAR(xdate); 

을 그러나, 나는 것 또한 같은 임의의 평일 사용하여 주 그룹에 같은 "주 시작합니다." documentation을 보면 일주일 또는 월요일로 주 시작을 나타내는 매개 변수를 사용하여 WEEK 호출을 할 수 있습니다. 주중 시작되는 요일에 전화를 걸고 싶습니다. 평균은 수요일에서 수요일까지입니다. 이것을 달성 할 수있는 방법이 있습니까?

답변

3

하루를 추가하면 기능 논리를 하루 씩 이동할 수 있습니다. 예를 들어

: 당신이 원하는대로 당신이 많은 일로 일주일의 시작을 이동할 수 있습니다

SELECT 
    YEAR(xdate), 
    WEEKOFYEAR(date_add(xdate, interval 1 day)), 
    avg(x) 
FROM 
    xtable 
GROUP BY 
    YEAR(xdate), 
    WEEKOFYEAR(date_add(xdate, interval 1 day)); 

이 방법.

+0

감사합니다. – Jay

관련 문제