프로그래밍을 하면서 DB의 값들을 특정 점수에 대해 랭킹을 주고싶을 때가 있다. 이럴때마다 받아온 DB를 배열에 넣고 프로그래밍 상에서 랭킹을 구해 새로운 배열에 넣기도했는데, DB를 직접 수정할 수 있다면 아래의 방법을 사용하는것이 더 좋겠다.



먼저 공동1등이 2명이면 다음등수는 3등으로 나오게하는경우
select
rank() over (order by 필드명 desc) rank
from 테이블명 

아래는 공동1등이 2명이라도 다음 등수는 2등이되는경우
select
    dense_rank() over (order by 필드명 desc)  rank
from  테이블명

'Programming > Oracle' 카테고리의 다른 글

Mysql 계정 생성 및 외부 접속 설정  (0) 2012.04.23
Oracle listener.ora 등록 방법  (0) 2011.08.22
SQL 기본 문법  (0) 2011.04.20

+ Recent posts