1. 정의
- 파티션이라고 함을 일종의 그룹으로 생각하면 쉽다.
2. 문법
PARTITION BY 주된 키(가장중요!!!) ORDER BY 키 + 해당 보조 키
3. 예
SELECT STUDENT_NO,
YEAR,
SMT,
DECODE (REGI_CODE,
'UC060001', '등',
'UC060003', '이월',
'UC060004', '미등',
'')
REG_FLAG,
DENSE_RANK ()
OVER (PARTITION BY STUDENT_NO ORDER BY STUDENT_NO, YEAR)
RID
FROM SUC030TB
WHERE REGI_CODE IN ('UC060001', 'UC060003', 'UC060004')
AND STUDENT_NO LIKE '20078028' || '%'
GROUP BY STUDENT_NO,
YEAR,
SMT,
REGI_CODE
ORDER BY 1,
2,
3,
5
* 참고, 위의 쿼리에서 RANK를 쓰게 되면 아래와 같이 됨.
DENSE_RANK를 쓰게 되면,