다음을 통해 공유


percentile_cont 집계 함수

적용 대상:예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 10.4 LTS 이상

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

구문

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

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

인수

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

반품

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

집계 함수는 sortKeys 그룹 내의 보간된 백분위수를 반환합니다.

예제

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

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