[ Oracle - RANK() ]

  1. RANK()

 

정의 : 순위부여하기. 이때 동일한 점수는 돌인한 순위가 나와야 

 예   : 점수 - 100, 90, 90, 80 
        순위
 - 1,2,2,4    이렇게 나오기

SELECT empno, ename, jumsu
    ,  RANK() OVER (ORDER BY jumsu DESC ) as rk
     FROM example; 

  2. DENSE_RANK()

 

정의 : 중복 RANK 수와 무관하게 numbering 한다. 
   : 점수 - 100, 90, 90, 80 
       순위
 - 1,2,2,3    이렇게 나오기

SELECT empno, ename, jumsu
    ,  DENSE_RANK() OVER (ORDER BY jumsu DESC ) as rk
     FROM example; 

'(DB) Oracle > SQL.통계-통계함수' 카테고리의 다른 글

Oracle - ROLLUP예제1  (0) 2017.01.21
Oracle - RANK()  (0) 2017.01.21
Oracle - LAG.LEAD()  (0) 2017.01.21
Oracle - ROLLUP  (0) 2017.01.21
Oracle - GROUPING / GROUPING_ID  (0) 2017.01.21
Posted by 농부지기
,