RANK 함수 (혹은 DENSE RANK) 사용시에 순위 시작을 변경하고 싶어요 0 1 1,187

by KU_EDGE [Oracle 기초] [2015.12.16 13:52:54]


 

 

RANK() OVER 를 쓰면 1위부터 쫙 나오는데

저는 xxx 위를 시작점으로 하고 싶은데 방법이 없을까요?

xxx 위는 다른 테이블에 칼럼값으로 있습니다.

by 겸댕2후니 [2015.12.16 14:24:04]

1. 스칼라서브쿼리

2. Function

3. join

 

ex) select a, b, rank over() r, function() f, r-1+f

     from table

ex) select a, b, rank over() r, (select num from table where ?=?) f, r-1+f

     from table

-- 스칼라서브쿼리의 결과값은 단일행이 보장되어야 함.

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입