ORACLE
[ORACLE] RANK() OVER (PARTITION BY 컬럼 ORDER BY 컬럼)
밥밥밥
2009. 10. 27. 10:45
Purpose
RANK calculates the rank of a value in a group of values. The return type is
Examples
SELECT 성명
, 과목
, 점수
, RANK() OVER( PARTITION BY 성명 ORDER BY 점수 DESC ) RNUM
FROM (
SELECT '홍길동' 성명, '수학' 과목 , 55 점수 FROM DUAL
UNION ALL
SELECT '홍길동' 성명, '영어' 과목 , 60 점수 FROM DUAL
UNION ALL
SELECT '홍길동' 성명, '국어' 과목 , 96 점수 FROM DUAL
UNION ALL
SELECT '홍길동' 성명, '과학' 과목 , 87 점수 FROM DUAL
)
RANK calculates the rank of a value in a group of values. The return type is
NUMBER
.Examples
SELECT 성명
, 과목
, 점수
, RANK() OVER( PARTITION BY 성명 ORDER BY 점수 DESC ) RNUM
FROM (
SELECT '홍길동' 성명, '수학' 과목 , 55 점수 FROM DUAL
UNION ALL
SELECT '홍길동' 성명, '영어' 과목 , 60 점수 FROM DUAL
UNION ALL
SELECT '홍길동' 성명, '국어' 과목 , 96 점수 FROM DUAL
UNION ALL
SELECT '홍길동' 성명, '과학' 과목 , 87 점수 FROM DUAL
)