共用方式為


percentile_cont 聚合函數

適用於:核取記號為「是」 Databricks SQL 核取記號為「是」 Databricks Runtime 10.4 LTS 和更新版本

傳回值,這個值會使用連續分佈模型,對應至 percentile 所提供 sortKey之的 。

語法

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

您也可以使用 OVER 子句,將此函式叫用為 window 函式

引數

  • percentile:介於 0 到 1 之間的數值常值或數值常值的常值陣列,每一個介於 0 到 1 之間。
  • sortKey:計算百分位數的數值表達式。
  • ASCDESC:選擇性地指定是否使用遞增或遞減順序來計算百分位數。 預設值為 ASC

傳回

如果 percentile 為數值,則為 DOUBLE,如果 percentile 為 ARRAY,則為 DOUBLE 的 ARRAY。

聚合函數會傳回 群組內的 sortKey插補百分位數。

範例

-- 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