Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 eenARRAYvan 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 ARRAY<DOUBLE> als percentage het een ARRAY.
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]