percentile_cont
-Aggregatfunktion
Gilt für: Databricks SQL Databricks Runtime 10.4 LTS und höher
Gibt den Wert zurück, der dem percentile
der bereitgestellten sortKey
-Werte entspricht, wobei ein Continuous Distribution-Modell verwendet wird.
Syntax
percentile_cont ( percentile )
WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )
Diese Funktion kann auch mithilfe der OVER
-Klausel als Fensterfunktion aufgerufen werden.
Argumente
percentile
: Ein numerisches Literal zwischen 0 und 1 oder ein Literalarray aus numerischen Literalen, die jeweils zwischen 0 und 1 liegen.sortKey
: Ein numerischer Ausdruck, über den das Perzentil berechnet wird.ASC
oderDESC
: Geben Sie optional an, ob das Perzentil in aufsteigender oder absteigender Reihenfolge berechnet wird. Der Standardwert lautetASC
.
Gibt zurück
DOUBLE, wenn percentile
numerisch ist, oder ein ARRAY von DOUBLE, wenn percentile
ein ARRAY ist.
Die Aggregatfunktion gibt das interpolierte Perzentil innerhalb der Gruppe der sortKey
-Elemente zurück.
Beispiele
-- 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