Dela via


percentile_cont mängdfunktion

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime 10.4 LTS och senare

Returnerar det värde som motsvarar de percentile angivna sortKeyvärdena med hjälp av en kontinuerlig distributionsmodell.

Syntax

percentile_cont ( 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 den interpolerade percentilen i gruppen med sortKeys.

Exempel

-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_cont(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (1), (2), (10) AS tab(col);
 [1.5, 1.2000000000000002, 0.30000000000000004]

-- Return the interpolated median.
> SELECT percentile_cont(0.50) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
 6.5