요약:이 튜토리얼에서,당신은 방법을 사용하여 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 BYRANK()기능을 치료는 전체 결과로 설정을 하나의 파티션이 있습니다.,

RANK()기능을 할당합 순위를 각각의 행에서 결과는 세트로 정렬된 목록을 가격이 높은 상태에서 낮습니다.,

SQL 을 사용하여 서버의 순위()함수를 통해 파티션을 예

이 예제에 사용하는RANK()기능을 할당 순위를 각각의 제품 가격을 기준으로 각 브랜드를 반환한 제품으로 순위보다 작거나 같은 세 가지:

다음과 같은 그림이 보여 출력:

이 예에서는 다음과 같습니다.

  • 첫 번째로,PARTITION BY절 나누는 제품으로 파티션으로 브랜드 Id.,
  • 둘째,ORDER BY절은 각 파티션의 제품을 정가별로 정렬합니다.
  • 셋째,외부 쿼리는 순위 값이 3 보다 작거나 같은 제품을 반환합니다.

RANK()함수는 각 파티션의 각 행에 적용되고 파티션의 경계를 넘을 때 다시 초기화됩니다.

이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 SQL ServerRANK()기능을 할당 순위를 각각의 행에는 파티션의 결과를 설정합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다