MySQL

mysql 부분합(PARTITION BY)

깨노비 2023. 1. 15. 21:20
728x90
반응형

PARTITION BY

집계함수(컬럼명) OVER(PARTITION BY 부분집계 기준 컬럼)

 

- 부분 집계된 컬럼 추가

- 행 갯수 변경 없이 추가

 

예시)
SELECT AGE
            , AVG(AGE) OVER(PARTITION BY SUBSTRING(AGE, 1, 1))
FROM STUDENT
ORDER BY AGE

 

 

나이대 별 평균 나이

 

 

예시)
SELECT SUBSTRING(AGE, 1, 1)
             , AVG(AGE)
FROM STUDENT
GROUP BY SUBSTRING(AGE, 1, 1)

 

 

GROUP BY를 사용하면 행수가 줄어듦

 

 

 

728x90
반응형