분석함수(2)
-
[ 분석함수 ] PARTITION BY
[ PARTITION BY ] - SUM 을 할 수 있는 범위를 제한한다. - GROUP BY 를 사용하지 않고 그룹을 묶어서 연산을 할 수 있다. ex) ID 별로 SALES 의 합계를 볼 수 있다. SELECT ID, SUM(SALES) OVER (PARTITION BY SALES) FROM ORDERS WHERE YEAR = '2022' ex) RANK 함수와 조합하면 그룹의 순위를 볼 수 있다. SELECT DEPNO, ID, RANK() OVER (PARTITION BY DEPNO ORDER BY SALES DESC) AS RANK FROM ORDERS
2022.02.17 -
[ 분석함수 ] RANK vs DENSE_RANK
[ RANK() ] - 1등이 2명일 때, 다음은 3등이 된다. [ DENSE_RANK() ] - 1등이 2명일 때, 다음은 2등이 된다. (건너뛰는 번호가 없음) ※ ROW_NUMBER() - 같은 점수라도 1등은 단 한명이다. (일련번호 생성)
2022.02.17