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

 HO



-ROW_NUMBER() OVER


SELECT score, ROW_NUMBER() OVER(ORDER BY score DESC) rank, name
  FROM oracleStudy




 scroe

rank 

name 

100

HAN 

90 

 2

KIM 

90

 3

PARK 

50

 4

HO 



rank() over 와 row_number() over 의 큰 차이점은 


rank() over중복 숫자를 부여하고


row_number() over 는 중복 숫자를 부여하지 않는다(순차적으로 부여)


반응형