My Record/이론 및 공부
[DATABASE] RANK OVER() || ROW_NUMBER() 둘의 차이
썸머워즈
2019. 2. 25. 13:00
반응형
-RANK() OVER
SELECT score, RANK() OVER(ORDER BY score DESC) rank, name FROM oracleStudy |
scroe |
rank |
name |
100 |
1 |
HAN |
90 |
2 |
KIM |
90 |
2 |
PARK |
50 |
3 |
HO |
-ROW_NUMBER() OVER
SELECT score, ROW_NUMBER() OVER(ORDER BY score DESC) rank, name FROM oracleStudy |
scroe |
rank |
name |
100 |
1 |
HAN |
90 |
2 |
KIM |
90 |
3 |
PARK |
50 |
4 |
HO |
rank() over 와 row_number() over 의 큰 차이점은
rank() over 는 중복 숫자를 부여하고
row_number() over 는 중복 숫자를 부여하지 않는다(순차적으로 부여)
반응형