Freigeben über


percentile_cont-Aggregatfunktion

Gilt für: Häkchen ja Databricks SQL Häkchen 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 oder DESC: Geben Sie optional an, ob das Perzentil in aufsteigender oder absteigender Reihenfolge berechnet wird. Der Standardwert lautet ASC.

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