percentile_disc
집계 함수
적용 대상: Databricks SQL Databricks Runtime 11.3 LTS 이상
불연속 배포 모델을 사용하여 제공된 percentile
의 sortKey
에 해당하는 값을 반환합니다.
구문
percentile_disc ( percentile )
WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )
이 함수는
인수
-
percentile
: 0에서 1 사이의 숫자 리터럴 또는 각각 0에서 1 사이인 숫자 리터럴의 리터럴 배열입니다. -
sortKey
: 백분위수가 계산되는 숫자 식입니다. -
ASC
또는DESC
: 필요에 따라 백분위수를 오름차순 또는 내림차순으로 계산할지 여부를 지정합니다. 기본값은ASC
입니다.
반품
percentile
이 숫자이면 DOUBLE이고, percentile
이 ARRAY이면 DOUBLE의 ARRAY입니다.
집계 함수는 sortKey
그룹 내의 percentile
과 일치하는 sortKeys
값을 반환합니다.
예제
-- 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