기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
PERCENTILE_DISC 창 함수
PERCENTILE_DISC는 이산 분포 모델을 수임하는 역분포 함수입니다. 백분위 값과 정렬 명세를 가지며, 지정된 집합에서 요소를 반환합니다.
지정된 백분위수 값 P의 경우, PERCENTILE_DISC는 ORDER BY 절의 표현식 값을 정렬하고 P보다 크거나 같은 가장 작은 누적 분포 값(동일한 정렬 사양과 관련하여)을 가진 값을 반환합니다.
PARTITION 절에는 OVER 절만 지정할 수 있습니다.
PERCENTILE_DISC는 컴퓨팅 노드 전용 함수입니다. 쿼리가 사용자 정의 테이블 또는 AWS Clean Rooms 시스템 테이블을 참조하지 않으면 함수가 오류를 반환합니다.
구문
PERCENTILE_DISC ( percentile ) WITHIN GROUP (ORDER BY expr) OVER ( [ PARTITION BY expr_list ] )
인수
- Percentile
-
0과 1 사이의 숫자 상수입니다. 이 계산에서 Null 값은 무시됩니다.
- WITHIN GROUP ( exprORDER별)
-
숫자 또는 날짜/시간 값을 지정하여 백분위를 정렬 및 계산합니다.
- OVER
-
창 파티션을 지정합니다. OVER 절에는 창 순서 또는 창 프레임 사양을 포함할 수 없습니다.
- PARTITION expr별
-
OVER 절의 각 그룹에 대한 레코드 범위를 설정하는 선택적 인수입니다.
반환
WITHIN GROUP 절의 ORDER BY 표현식과 동일한 데이터 형식입니다.
예시
다음 예제에서는 WINSALES 테이블을 사용합니다. WINSALES 테이블에 대한 설명은 창 함수 예제를 위한 샘플 테이블 섹션을 참조하세요.
select sellerid, qty, percentile_disc(0.5) within group (order by qty) over() as median from winsales; sellerid | qty | median ----------+-----+-------- 1 | 10 | 20 3 | 10 | 20 1 | 10 | 20 4 | 10 | 20 3 | 15 | 20 2 | 20 | 20 2 | 20 | 20 3 | 20 | 20 1 | 30 | 20 3 | 30 | 20 4 | 40 | 20 (11 rows)
select sellerid, qty, percentile_disc(0.5) within group (order by qty) over(partition by sellerid) as median from winsales; sellerid | qty | median ----------+-----+-------- 2 | 20 | 20 2 | 20 | 20 4 | 10 | 10 4 | 40 | 10 1 | 10 | 10 1 | 10 | 10 1 | 30 | 10 3 | 10 | 15 3 | 15 | 15 3 | 20 | 15 3 | 30 | 15 (11 rows)