투케이2K

33. (Oracle/오라클) RANK와 DENSE_RANK 사용해 순위 표시 실시 본문

OracleDB

33. (Oracle/오라클) RANK와 DENSE_RANK 사용해 순위 표시 실시

투케이2K 2021. 1. 17. 10:54

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

/* =========================== */

/* =========================== */

[소스 코드]

 

/*
[RANK와 DENSE_RANK 사용해 순위 표시 실시]
1. RANK - 같은 순위 표시 후 순위를 건너뛰어서 다음 순위 표시
2. DELSE_RANK - 같은 순위 표시 후 순차적으로 다음 순위 표시
3. EX - RANK (7, 7 이후 2개 순위표시 후 건너뛰어서 바로 9번 표시)
        DENSE_RANK (7, 7 이후 2개 순위표시 후 다시 순차적으로 8번 표시)
4. DESC는 내림차순(큰순서) 정렬        
*/
SELECT T_NAME 
     , T_AGE 
     , RANK() OVER (ORDER BY T_AGE DESC) AS RANK 
     , DENSE_RANK() OVER (ORDER BY T_AGE DESC) AS DENSE_RANK 
  FROM TEST_USER 
 ORDER BY T_AGE DESC; 

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

1. RANK - 같은 순위 표시 후 순위를 건너뛰어서 다음 순위 표시

2. DELSE_RANK - 같은 순위 표시 후 순차적으로 다음 순위 표시

3. EX - RANK (7, 7 이후 2개 순위표시 후 건너뛰어서 바로 9번 표시)

          DENSE_RANK (7, 7 이후 2개 순위표시 후 다시 순차적으로 8번 표시)

4. DESC는 내림차순(큰순서) 정렬

/* =========================== */

반응형
Comments