[ORACLE] RANK, ROW_NUMBER, DENSE_RANK -> 펌글
이 세개의 함수는 오라클에서 그룹으로 묶고, 그것에 대한 순위를 정하는 함수이다. SELECT ROW_NUMBER() OVER(PARTITION BY [그룹핑할 컬럼] ORDER BY [정렬할 컬럼]) , RANK() OVER(PARTITION BY [그룹핑할 컬럼] ORDER BY [정렬할 컬럼]) , DENSE_RANK() OVER(PARTITION BY [그룹핑할 컬럼] ORDER BY [정렬할 컬럼]) FROM TABLE_NAME; 기본입력된 데이타가 5명의 학생에 대한 성적정보가 들어있고, 1등이 2명이라면 등수가 어찌될까? 결과는 다음과 같다. ROW_NUMBER : 1, 2, 3, 4, 5 RANK : 1, 1, 3, 4, 5 DENSE_RANK : 1, 1, 2, 3, 4 ROW_NUMBE..
더보기