다음 섹션은 BigQuery가 지원하는 번호 지정 함수를 설명합니다. 번호 지정 함수는 분석 함수의 하위 집합입니다. 분석 함수의 작동 방식에 대한 설명은 분석 함수 개념을 참조하세요. 번호 지정 함수의 작동 방식에 대한 설명은 번호 지정 함수 개념을 참조하세요.
OVER
절 요구사항:
PARTITION BY
: 선택사항입니다.ORDER BY
:ROW_NUMBER()
를 제외하고 필수입니다.window_frame_clause
: 허용되지 않습니다.
RANK
설명
순서가 지정된 파티션 내 각 행의 서수(1부터 시작) 순위를 반환합니다.
모든 피어 행은 동일한 순위 값을 받습니다. 다음 행 또는 피어 행 집합은 항상 1씩 증가하는 DENSE_RANK
대신 이전 순위 값의 피어 수만큼 증가하는 순위 값을 받습니다.
지원되는 인수 유형
INT64
DENSE_RANK
설명
윈도우 파티션 내 각 행의 서수(1부터 시작) 순위를 반환합니다. 모든 피어 행은 동일한 순위 값을 받으며, 이후의 순위 값은 1씩 증가합니다.
지원되는 인수 유형
INT64
PERCENT_RANK
설명
(RK-1)/(NR-1)로 정의된 행의 백분위수 순위를 반환합니다. 여기서 RK는 행의 RANK
이고 NR은 파티션에 있는 행의 수입니다.
NR=1이면 0을 반환합니다.
지원되는 인수 유형
FLOAT64
CUME_DIST
설명
NP/NR로 정의된 행의 상대적 순위를 반환합니다. NP는 현재 행보다 선행하거나 현재 행과 피어인 행의 수로 정의됩니다. NR은 파티션에 있는 행의 수입니다.
지원되는 인수 유형
FLOAT64
NTILE
NTILE(constant_integer_expression)
설명
이 함수는 행 순서에 따라 행을 constant_integer_expression
버킷으로 나누고 각 행에 할당된 버킷 번호(1부터 시작)를 반환합니다. 버킷에 있는 행의 번호는 최대 1만큼 다를 수 있습니다.
나머지 값(버킷으로 나눈 행의 나머지 번호)은 버킷 1부터 시작하여 각 버킷에 하나씩 분배됩니다. constant_integer_expression
이 NULL, 0 또는 음수로 평가되면 오류가 생성됩니다.
지원되는 인수 유형
INT64
ROW_NUMBER
설명
ORDER BY
절이 필요하지 않습니다. 순서가 지정된 파티션마다 각 행의 순차 행 서수(1부터 시작)를 반환합니다. ORDER BY
절이 지정되지 않으면 결과는 비확정적입니다.
지원되는 인수 유형
INT64