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
반응형

'MySQL' 카테고리의 다른 글

mysql 날짜(DATE)  (0) 2023.01.15
mysql 날짜 포맷(DATE_FORMAT)  (0) 2023.01.15
mysql 행번호(ROW_NUMBER)  (0) 2023.01.15
mysql null 체크(COALESCE)  (0) 2023.01.15
mysql 이전 행 가져오기(LAG) 다음 행 가져오기(LEAD)  (0) 2023.01.15