쿼리 작성 시에 랭크 함수를 사용할 경우가 많다.

성적ROW_NUMBERRANK DENSE_RANK 
85 1 11
85 2 11
82 3 32
80 4 43

SELECT RANK() OVER (PARTITION BY ORDER BY 성적) AS 'RANK'
         , DENSE_RANK() OVER (PARTITION BY ORDER BY 성적) AS 'DENSE_RANK'
         , ROW_NUMBER() OVER (PARTITION BY ORDER BY 성적) AS 'ROW_NUMBER'


3가지 함수가 존재하고 상황에 따라 알맞은 함수를 사용하면 될 것 같다.

'개발 > MSSQL' 카테고리의 다른 글

동적 쿼리 작성 시, SP_EXECUTESQL 사용법 + 페이징  (0) 2016.03.02
JOB 안에 커멘드 내용 검색  (0) 2016.02.22
OUTER JOIN 유의점  (0) 2016.02.11
Table Description 조회  (0) 2016.01.22
DATEPART  (0) 2015.12.03

+ Recent posts