percentile_disc
聚合函數
適用於: Databricks SQL Databricks Runtime 11.3 LTS 和更新版本
傳回值,這個值會對應至 percentile
使用離散分佈模型所提供的 sortKey
。
語法
percentile_disc ( 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。
聚合函數會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