percentile
statistische functie
Van toepassing op: Databricks Databricks Runtime
Retourneert de exacte percentielwaarde van expr
op de die is opgegeven percentage
in een groep.
Syntaxis
percentile ( [ALL | DISTINCT] expr, percentage [, frequency] ) [FILTER ( WHERE cond ) ]
Deze functie kan ook worden aangeroepen als een vensterfunctie met behulp van de OVER
-component.
Argumenten
expr
: Een expressie die resulteert in een numerieke waarde.percentage
: Een numerieke expressie tussen 0 en 1 of een MATRIX met numerieke expressies, elk tussen 0 en 1.frequency
: Een optionele letterlijke integraal getal groter dan 0.cond
: een optionele Booleaanse expressie die de rijen filtert die worden gebruikt voor aggregatie.
Retourneert
DOUBLE als percentage
numeriek is, of een MATRIX van DOUBLE als percentage
een MATRIX.
Frequentie beschrijft het aantal keren expr
dat moet worden geteld. Een frequentie van 10 voor een specifieke waarde is gelijk aan die waarde die 10 keer in het venster wordt weergegeven met een frequentie van 1.
De standaardfrequentie is 1.
Als DISTINCT
is opgegeven, werkt de functie alleen op een unieke set expr
waarden.
Voorbeelden
> SELECT percentile(col, 0.3) FROM VALUES (0), (10), (10) AS tab(col);
6.0
> SELECT percentile(DISTINCT col, 0.3) FROM VALUES (0), (10), (10) AS tab(col);
3.0
> SELECT percentile(col, 0.3, freq) FROM VALUES (0, 1), (10, 2) AS tab(col, freq);
6.0
> SELECT percentile(col, array(0.25, 0.75)) FROM VALUES (0), (10) AS tab(col);
[2.5,7.5]