표준 SQL의 번호 지정 함수

다음 섹션에서는 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

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.