percentile_disc
mängdfunktion
Gäller för: Databricks SQL
Databricks Runtime 11.3 LTS och senare
Returnerar det värde som motsvarar det percentile
angivna sortKey
värdet med en diskret distributionsmodell.
Syntax
percentile_disc ( percentile )
WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )
Den här funktionen kan också anropas som en fönsterfunktion med hjälp av OVER
-satsen.
Argument
-
percentile
: En numerisk literal mellan 0 och 1 eller en literalmatris med numeriska literaler, var och en mellan 0 och 1. -
sortKey
: Ett numeriskt uttryck som percentilen beräknas över. -
ASC
ellerDESC
: Om du vill kan du ange om percentilen beräknas med hjälp av stigande eller fallande ordning. Standardvärdet ärASC
.
Returer
DOUBLE om percentile
är numeriskt eller en MATRIS med DOUBLE om percentile
är en MATRIS.
Aggregeringsfunktionen returnerar det sortKey
värde som matchar percentile
i gruppen sortKeys
.
Exempel
-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_disc(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (1), (2), (10) AS tab(col);
[1, 1, 0]
-- Return the interpolated median.
> SELECT percentile_disc(0.50) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
6