데이터 분석 기술 블로그

RANK 본문

SQL/개념

RANK

데이터분석가 이채은 2024. 12. 30. 19:17

RANK 함수란?

"RANK()" 함수는 순위를 매기는 윈도우 함수(Window Function)입니다. 특정 열의 값에 따라 각 행에 순위를 할당합니다. 값이 동일한 경우, 동일한 순위를 부여하며, 그다음 순위는 건너뜁니다(중복 순위 처리).


RANK 기본 문법

RANK() OVER ([PARTITION BY column] ORDER BY column ASC|DESC)
  • OVER: RANK() 함수가 작동할 범위를 지정합니다.
  • PARTITION BY column: 데이터를 특정 열로 그룹화하여 그룹별로 순위를 매깁니다(옵션).
  • ORDER BY column ASC|DESC: 지정한 열의 값으로 순위를 매깁니다.

RANK의 특징

 

  • 동일 값에 동일 순위: 값이 같은 경우 동일한 순위를 부여합니다.
  • 순위 건너뜀: 동일 순위가 있는 경우, 그다음 순위는 중복된 순위 개수만큼 건너뜁니다.

예제

 

SELECT 
    Salesperson, 
    Region, 
    Sales, 
    RANK() OVER (PARTITION BY Region ORDER BY Sales DESC) AS rank
FROM Sales;

'SQL > 개념' 카테고리의 다른 글

ROW_NUMBER  (0) 2024.12.31
인덱스  (1) 2024.12.28
ALTER 명령어  (1) 2024.12.24
CREATE 명령어  (0) 2024.12.23
DELETE 명령어  (0) 2024.12.22