요약:이 튜토리얼에서,당신은 방법을 사용하여 SQL ServerRANK()
기능을 계산 순위 내의 각 행에 대해 파티션의 결과를 설정합니다.
소개하는 SQL Server 순위()함수
RANK()
함수는 윈도우 기능 지정하는 순위를 각각의 행에는 파티션의 결과를 설정합니다.
동일한 값을 갖는 파티션 내의 행은 동일한 순위를 받게됩니다. 파티션 내의 첫 번째 행의 순위는 하나입니다., RANK()
기능이 추가 수 행하는 묶여 순위의 순위를 계산하기 위해 다음 행 따라서,계급되지 않을 수 있다.
다음과 같은 구문을 보여줍의RANK()
기능:
이 구문에서:
- 첫 번째로,
PARTITION BY
절을 분할한 행 결과의 설정 파티션 하는 기능이 적용됩니다. - 둘째,
ORDER BY
절은 함수가 적용되는 각 파티션의 행의 논리적 정렬 순서를 지정합니다.,
RANK()
함수는 top-N 및 bottom-N 보고서에 유용합니다.,”>
두 번째,삽입하는 일부 행을sales.rank_demo
테이블:
Code language: SQL (Structured Query Language) (sql)
번째,쿼리 데이터에서는sales.rank_demo
테이블:
Code language: SQL (Structured Query Language) (sql)
넷째, 를 사용하여ROW_NUMBER()
할당 순위를 행한 결과를 설정의sales.rank_demo
테이블:
Code language: SQL (Structured Query Language) (sql)
출력은 다음과 같습니다.
와 같이 명확하게 출력에서,두번째와 세번째는 행은 순위를 가지고 있기 때문에 동일한 값 B., 네 번째와 다섯 번째 행을 얻을 순위 4 기 때문에RANK()
기능을 건너뜁 순위 3 및 그들 모두 또한 동일한 값입니다.,iv id=”6657ab2abb”>
기능:
SQL 을 사용하여 서버의 순위() 기능을 통해 설정 결과 예
다음 예에서 사용하는RANK()
기능을 할당할 계급에 의하여 제품의 가격:
결과 집합은 다음과 같습니다:
이 예제에서,우리 때문에 건너뛰PARTITION BY
절RANK()
기능을 치료는 전체 결과로 설정을 하나의 파티션이 있습니다.,
RANK()
기능을 할당합 순위를 각각의 행에서 결과는 세트로 정렬된 목록을 가격이 높은 상태에서 낮습니다.,
SQL 을 사용하여 서버의 순위()함수를 통해 파티션을 예
이 예제에 사용하는RANK()
기능을 할당 순위를 각각의 제품 가격을 기준으로 각 브랜드를 반환한 제품으로 순위보다 작거나 같은 세 가지:
다음과 같은 그림이 보여 출력:
이 예에서는 다음과 같습니다.
- 첫 번째로,
PARTITION BY
절 나누는 제품으로 파티션으로 브랜드 Id., - 둘째,
ORDER BY
절은 각 파티션의 제품을 정가별로 정렬합니다. - 셋째,외부 쿼리는 순위 값이 3 보다 작거나 같은 제품을 반환합니다.
RANK()
함수는 각 파티션의 각 행에 적용되고 파티션의 경계를 넘을 때 다시 초기화됩니다.
이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 SQL ServerRANK()
기능을 할당 순위를 각각의 행에는 파티션의 결과를 설정합니다.피>