Notice
Recent Posts
Recent Comments
Link
투케이2K
33. (Oracle/오라클) RANK와 DENSE_RANK 사용해 순위 표시 실시 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : 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는 내림차순(큰순서) 정렬
/* =========================== */
반응형
'OracleDB' 카테고리의 다른 글
35. (Oracle/오라클) rollup, cube 사용해 그룹별 소계 및 합계 구하기 실시 (0) | 2021.01.17 |
---|---|
34. (Oracle/오라클) RANGE와 ROWS를 사용해 그룹별 범위 합계 구하기 실시 (0) | 2021.01.17 |
32. (Oracle/오라클) ALTER TABLE DROP COLUMN 사용해 테이블 컬럼 삭제 실시 (0) | 2021.01.15 |
31. (Oracle/오라클) ALTER TABLE RENAME TO 사용해 테이블명 변경 실시 (0) | 2021.01.15 |
30. (Oracle/오라클) coalesce 사용해 널(null)이 아닌 첫번째 값을 출력 실시 (0) | 2021.01.14 |
Comments