728x90
반응형
ORACLE분석함수 중 RANK()함수와, DENSE_RANK()함수의 차이를 한번에 설명할 수 있는 쿼리를 작성하겠다.
SELECT
studno,
name,
height,
RANK() OVER (ORDER BY height DESC) as heigth_rank
DENSE_RANK() OVER (ORDER BY heigth DESC) as heigth_dense
FROM STUDENT;
위와 같이 RANK()분석 함수와 DENSE_RANK() 분석함수를 조회할 수 있다.
위 사진 결과를 보면 171의 동일한 height를 가진 인원이 3명있다.
rank의 경우 171의 순위를 모두 8등으로 지정하고 그 다음등수는 11등으로 부여한다.
dense_rank의 경우 171의 순위를 모두 8등으로 지정하고 그 다음등수는 9등으로 부여한다.
출처 : 오라클 중심의 SQL배움터 (책)
728x90
반응형
'DB (데이터베이스) > Oracle (오라클)' 카테고리의 다른 글
[Oracle] oracle ROW_NUMBER 사용방법 (1) | 2024.01.29 |
---|---|
[Oracle] Oracle NTILE분석 함수 (0) | 2024.01.29 |
[Oracle] oracle 페이징 조회 top-n쿼리 (1) | 2024.01.29 |
[Oracle] 윈도우(Windows)에 설치된 Oracle 제거 방법 (0) | 2024.01.29 |
[Oracle] oracle RAC인지 RAC아닌지 확인 (2) | 2024.01.19 |