프로그래밍을 하면서 DB의 값들을 특정 점수에 대해 랭킹을 주고싶을 때가 있다. 이럴때마다 받아온 DB를 배열에 넣고 프로그래밍 상에서 랭킹을 구해 새로운 배열에 넣기도했는데, DB를 직접 수정할 수 있다면 아래의 방법을 사용하는것이 더 좋겠다.
먼저 공동1등이 2명이면 다음등수는 3등으로 나오게하는경우
아래는 공동1등이 2명이라도 다음 등수는 2등이되는경우
먼저 공동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 |