728x90
RANK
동일 순위의 레코드 존재 시 후순위는 넘어감 (1위, 1위, 3위)
DENSE_RANK
동일 순위 후순위로 안넘김(1위, 1위, 2위)
ROW_NUMBER
동일 순위를 연속 번호로 부여 (1위, 2위, 3위)
SELECT RANK()
OVER( PARTITION BY 컬럼 ORDER BY 컬럼 )
FROM 테이블;
: PARTITION BY는 동일 순위에 대한 정렬 설정
ex)
SELECT 이름, 수학, DENSE_RANK()
OVER (ORDER BY 수학 DESC)
FROM 점수 ORDER BY 수학 DESC;
728x90