percentile_disc 집계 함수

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks Runtime 11.3 LTS 이상

불연속 배포 모델을 사용하여 제공된 sortKeypercentile에 해당하는 값을 반환합니다.

구문

percentile_disc ( percentile )
       WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )

이 함수는 OVER 절을 사용하여 창 함수로 호출할 수도 있습니다.

인수

  • percentile: 0에서 1 사이의 숫자 리터럴 또는 각각 0에서 1 사이인 숫자 리터럴의 리터럴 배열입니다.
  • sortKey: 백분위수가 계산되는 숫자 식입니다.
  • ASC 또는 DESC: 필요에 따라 백분위수를 오름차순 또는 내림차순으로 계산할지 여부를 지정합니다. 기본값은 ASC입니다.

반품

percentile이 숫자이면 DOUBLE이고, percentile이 ARRAY이면 DOUBLE의 ARRAY입니다.

집계 함수는 sortKeys 그룹 내의 percentile과 일치하는 sortKey값을 반환합니다.

예제

-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_disc(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (1), (2), (10) AS tab(col);
 [1, 1, 0]

-- Return the interpolated median.
> SELECT percentile_disc(0.50) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
 6