percentile_cont
funkcja agregacji
Dotyczy: Databricks SQL Databricks Runtime 10.4 LTS i nowsze
Zwraca wartość odpowiadającą percentile
podanej sortKey
wartości przy użyciu modelu ciągłego dystrybucji.
Składnia
percentile_cont ( percentile )
WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )
Tę funkcję można również wywołać jako funkcję okna przy użyciu klauzuli OVER
.
Argumenty
percentile
: literał liczbowy z zakresu od 0 do 1 lub tablicy literału literałów liczbowych, z których każda zawiera od 0 do 1.sortKey
: wyrażenie liczbowe, na podstawie którego zostanie obliczony percentyl.ASC
lubDESC
: opcjonalnie określ, czy percentyl jest obliczany przy użyciu kolejności rosnącej lub malejącej. Wartość domyślna toASC
.
Zwraca
DWUKROTNIE, jeśli percentile
jest wartością liczbową lub tablicą PODWÓJNEj, jeśli percentile
jest tablicą.
Funkcja agregacji zwraca interpolowany percentyl w grupie sortKey
s.
Przykłady
-- 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