percentile statistische functie

Van toepassing op:gemarkeerd met ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime

Retourneert de exacte percentielwaarde van expr op de die is opgegeven percentage in een groep.

Syntaxis

percentile ( [ALL | DISTINCT] expr, percentage [, frequency] ) [FILTER ( WHERE cond ) ]

Deze functie kan ook worden aangeroepen als een vensterfunctie met behulp van de OVER -component.

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 optionele letterlijke integraal getal groter dan 0.
  • cond: een optionele Booleaanse expressie die de rijen filtert die worden gebruikt voor aggregatie.

Retourneert

DOUBLE als percentage numeriek is, of een MATRIX van DOUBLE als percentage een MATRIX.

Frequentie beschrijft het aantal keren expr dat moet worden geteld. Een frequentie van 10 voor een specifieke waarde is gelijk aan 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]