percentile_disc mängdfunktion

Gäller för:markerad ja Databricks SQL markerad ja 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 eller DESC: Om du vill kan du ange om percentilen beräknas med hjälp av stigande eller fallande ordning. Standardvärdet är ASC.

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