MSSQL ROWNUM RANK 사용에 대해여 설명하겠습니다.
여기서 기본적으로 2가지를 비교하여 나타내보겠습니다 .
사용되는 것으로는
ROW_NUMBER, RANK 입니다.
ROW_NUMBER을 사용하였을때에는 중복적인 순위가 발생하여도 레코드의 순서를 하나씩 하나씩 나타내줍니다.
예) 1,2,3,4,5,6,7,8,9,10....
사용방법으로는
SELECT ROW_NUMBER() OVER(점수) AS 순위 FROM~~... 이와 같은방법으로 작성합니다.
여기서 AS 는 점수로 순위를 나타내면 데이터베이스에 임의로 순위라는 별명을 주어 나타나게되는 부분입니다.
RANK를 사용하였을때에는 중복부분에 대해서 같은 값으로 나타내고 다음번 순위가 바뀌게 됩니다.
예) 1,2,3,3,5,6,6,8,9,10......
SELECT RANK() OVER(점수) AS 순위 FROM~~... 이와 같은방법으로 작성합니다.
여기서 또하나
1,2,3,3,4,5,6,6,7,8,9 이와 같이 나타내고자 할때는 DENSE_RANK() RANK앞에 DENSE을 넣어서 표현해주시면 됩니다.
'프로그래밍 > MSSQL' 카테고리의 다른 글
GROUP BY 사용하기 (0) | 2015.06.01 |
---|---|
cross join 사용하기 (2) | 2015.06.01 |
MSSQL 소계 합계 사용하기 ROLLUP (0) | 2015.05.28 |
MSSQL UNION, UNION ALL 차이 및 사용하기 (0) | 2015.05.28 |
MSSQL LIKE 사용하기 (0) | 2015.05.28 |
댓글