순위 구하기 : row_number() over(), rank() over(), dense_rank() over() > 데이터베이스

본문 바로가기
사이트 내 전체검색


회원로그인

데이터베이스

MS-SQL | 순위 구하기 : row_number() over(), rank() over(), dense_rank() over()

페이지 정보

작성자 100K5 작성일13-09-03 11:21 조회51,080회 댓글0건

본문

1. ROW_NUMBER() OVER(ORDER BY 정렬할 필드)
   - 순위를 구하기는 하나 같은 값에 대하여 무시를 한다. 
 
2. RANK() OVER(ORDER BY 정렬할 필드)
   - 같은 값은 동등한 순위로 값을 반환한다. 예로 100, 95, 95, 84, 70, 70, 56 이라는 값이 있을때
      결과 값은 1, 2, 2, 4, 5, 5, 7 이 된다.
 
3. DENSE_RANK() OVER(ORDER BY 정렬할 필드)
   - 같은 값을 동등한 순위로 값을 반환한다. 하지만 RANK()와 다르게 동등한 순위의 다음 순위는 순차적으로
      부여된다. 2번과 같은 예 가 있을 경우 결과 값은 1, 2, 2, 3, 4, 4, 5 가 된다.
 

댓글목록

등록된 댓글이 없습니다.


사이트소개 개인정보취급방침 서비스이용약관 Copyright © kkujunhee.net All rights reserved.
상단으로

개인정보관리책임자 : 관리자

모바일 버전으로 보기