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 가 된다.
댓글목록
등록된 댓글이 없습니다.