SQL에서 DENSE_RANK()와 RANK() 윈도우 함수의 차이점은?
보통 Stack Overflow해설
점수가 90, 90, 80인 경우 RANK()는 1, 1, 3으로 2위를 건너뛰지만, DENSE_RANK()는 1, 1, 2로 빈틈 없이 순위를 매깁니다. ROW_NUMBER()는 동일 값이라도 각 행에 고유 번호를 부여합니다.
점수가 90, 90, 80인 경우 RANK()는 1, 1, 3으로 2위를 건너뛰지만, DENSE_RANK()는 1, 1, 2로 빈틈 없이 순위를 매깁니다. ROW_NUMBER()는 동일 값이라도 각 행에 고유 번호를 부여합니다.