FUNCTION ROW_NUMBER

ROW_NUMBER() 함수
결과 집합 파티션 내의 행 일련 번호를 반환합니다. 각 파티션의 첫 번째 행은 1로 시작합니다.

[code lang=”sql” collapse=”false” firstline=”1″ gutter=”true” htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”true”]ROW_NUMBER() OVER ( [ <partition_by_clause> ] <order_by_clause> )[/code]

RANK() 함수

결과 집합의 파티션 내에 있는 각 행의 순위를 반환합니다. 요청한 행의 순위는 해당 행 앞에 있는 행의 순위에 1을 더한 값입니다.

[code lang=”sql” collapse=”false” firstline=”1″ gutter=”true” htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”true”]RANK() OVER ( [ <partition_by_clause> ] <order_by_clause> )[/code]

DENSE_RANK() 함수

결과 집합 파티션 내 행의 순위를 순위 간격 없이 반환합니다. 행의 순위는 바로 앞 행의 순위에 1을 더한 것입니다.

[code lang=”sql” collapse=”false” firstline=”1″ gutter=”true” htmlscript=”false” light=”false” padlinenumbers=”false” smarttabs=”true” tabsize=”4″ toolbar=”true”]DENSE_RANK() OVER ( [ <partition_by_clause> ] <order_by_clause> )[/code]

반환형식 : bingint

주1.

<partition_by_clause>
FROM 절이 생성한 결과 집합을 DENSE_RANK 함수가 적용되는 파티션으로 나눕니다. PARTITION BY 구문은 OVER 절(Transact-SQL)을 참조하십시오.

<order_by_clause>
DENSE_RANK 값이 파티션 내의 행에 적용되는 순서를 결정합니다. 순위 함수에 사용된 <order_by_clause>의 열에 정수를 나타낼 수 없습니다.

 

댓글 남기기