[SQLD/P] PARTITION BY

Hyo Kyun Lee·2022년 12월 8일
0

SQLD/P

목록 보기
65/82

1. PARTITION BY

윈도우 함수(RANK, DENSER_RANK, ROW_NUM) 등과 함께 쓰이며, 순위를 나열할때 그룹내 순위로 나열할 수 있도록 한다.

GROUP BY와 의미적으로 유사하다.

PARTITION BY에 의해 정해진 그룹내에서만 순위를 나열하고, 그룹이 달라지면 새로운 순위를 나열한다.

예를 들어, 상품ID를 PARTITION BY해서 순위를 나열한다면 상품ID를 그룹화하여 순위를 나열한다.

상품ID 월별 RNK
1 1 1
1 2 2
1 3 3
2 1 1
2 2 2
2 3 3

ROW_NUM으로 순위를 나열할 경우, RNK가 1부터 6까지(동률도 다른 순위로 처리) 처리되었겠지만 PARTITION BY로 인해 상품ID가 그룹으로 나뉘어 각각 세부적으로 순위가 매겨진다.

0개의 댓글