다음을 통해 공유


Percentile_Disc(Azure Stream Analytics)

전체 데이터 집합을 기반으로 백분위수 계산 지정된 백분위수 값 P의 경우 PERCENTILE_DISC ORDER BY 절에서 식의 값을 정렬하고 P보다 크거나 같은 가장 작은 누적 거리 내에서 값을 반환합니다. 예를 들어 PERCENTILE_DISC(0.5)는 식의 50번째 백분위수(즉, 중앙값)를 계산합니다. PERCENTILE_DISC 데이터 값의 불연속 분포를 기반으로 백분위수 계산; 결과는 입력 데이터의 특정 값과 같습니다.

Syntax

PERCENTILE_DISC ( numeric_literal )
       OVER ( ORDER_BY order_by_expression [ ASC | DESC ])

인수

numeric_literal

계산할 백분위수입니다. 값의 범위는 0에서 1 사이여야 합니다.

OVER ( ORDER BY order_by_expression [ ASC | DESC] )

백분위 수를 정렬하고 계산할 숫자 값 목록을 지정합니다. order_by_expression은 하나만 허용됩니다. 이 식은 숫자 형식만 계산해야 합니다. 다른 데이터 형식은 허용되지 않습니다. 기본 정렬 순서는 오름차순입니다.

반환 형식

반환 형식은 order_by_expression 형식에 의해 결정됩니다.

예제

다음 예제에서는 PERCENTILE_DISC 사용하여 지역 간 서비스 가용성의 95번째 백분위수 를 찾습니다. 함수는 항상 입력 데이터 집합 내에 있는 백분위수 를 반환합니다.

SELECT PERCENTILE_DISC(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)

예제 입력:

영역 ServiceAvailability
A 0.98
b 0.93
C 0.78
D 0.99
E 0.89

예제 출력:

0.99