Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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 -Klausel als OVER 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. -
ASCoderDESC: 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