Syntax
설명의 ntile.2572>
expr
목적
NTILE
의 유효한 형식을 포함하여 구문,의미 및 제한 사항에 대한 자세한 내용은
NTILE
을 참조하십시오. 정렬된 데이터 세트를expr
로 표시된 다수의 버킷으로 나누고 각 행에 적절한 버킷 번호를 할당합니다. 버킷은 1 부터expr
까지 번호가 매겨집니다. expr
값은 각 파티션에 대해 양수 상수로 확인되어야 합니다. 오라클 데이터베이스는 정수를 예상하고expr
이 비 통합 상수 인 경우 오라클은 값을 정수로 자릅니다. 반환 값은NUMBER
입니다.
버킷의 행 수는 최대 1 개까지 다를 수 있습니다. 나머지 값(버킷으로 나눈 행 수의 나머지)은 버킷 1 부터 시작하여 각 버킷에 대해 하나씩 배포됩니다.
expr
이 행 수보다 크면 행 수와 동일한 버킷 수가 채워지고 나머지 버킷은 비어 있습니다.
expr
에는NTILE
또는 기타 분석 함수를 사용할 수 없습니다. 즉,분석 함수를 중첩할 수는 없지만expr
에 대해 다른 기본 제공 함수 식을 사용할 수 있습니다.암시적 변환에 대한 자세한 내용은
예제
다음 예제에서는 부서 100 의oe.employees
표의salary
열에 있는 값을 4 개의 버킷으로 나눕니다. salary
열에는 이 부서에 6 개의 값이 있으므로 두 개의 추가 값(6/4 의 나머지)이 버킷 1 과 2 에 할당되므로 버킷 3 또는 4 보다 값이 하나 더 있습니다.
SELECT last_name, salary, NTILE(4) OVER (ORDER BY salary DESC) AS quartile FROM employees WHERE department_id = 100;LAST_NAME SALARY QUARTILE------------------------- ---------- ----------Greenberg 12000 1Faviet 9000 1Chen 8200 2Urman 7800 2Sciarra 7700 3Popp 6900 4