percentile
statistische functie
Van toepassing op: Databricks SQL
Databricks Runtime
Retourneert de exacte percentielwaarde van expr
bij de opgegeven percentage
in een groep.
Syntaxis
percentile ( [ALL | DISTINCT] expr, percentage [, frequency] ) [FILTER ( WHERE cond ) ]
Deze functie kan ook als vensterfunctie worden aangeroepen met behulp van de OVER
clausule.
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 optioneel integraal getal dat groter is dan 0. -
cond
: Een optionele Boole-expressie die de rijen filtert die worden gebruikt voor aggregatie.
Retouren
DOUBLE als percentage
numeriek is of een MATRIX van DOUBLE als percentage
dit een MATRIX is.
Frequentie beschrijft het aantal keren expr
dat moet worden geteld. Een frequentie van 10 voor een specifieke waarde komt overeen met 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]