2016-10-25 6 views
0

오늘 나는 아래의 SQL 쿼리를 수행하는 동안 문제가 있습니다. 아래의 데이터를 찾으십시오.년 현명한 평균 일 SQL

enter image description here

나는 나의 테이블에 SQL 쿼리를 수행하고 아래 얻을 출력 결과. 나는 ID, 이름, 주, 년, 일에 그룹을 수행합니다. 이제 일 열을 연도 열을 기준으로 모든 일의 평균으로 원합니다. 거기에 여러 해가 있다는 의미가 존재하므로 특정 행에 대해 DAYS의 모든 행에 일일 평균 데이터가 필요합니다. 예상 결과는 다음과 같습니다.

enter image description here

미리 감사드립니다! 쿼리가 있으면 의견을 작성하십시오.

답변

2

당신은 OVER를 사용할 수 있습니다

SELECT 
    *, 
    AVG(Days) OVER (PARTITION BY LEFT(Year, 4)) AvgDays 
FROM 
    Tbl 

참고 : 그냥 년 (2016)

+1

감사합니다, @NEER별로 그룹화 ... –