Delen via


percentile statistische functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan 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 een MATRIX met 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 MATRIX van DOUBLE als percentage dit een MATRIX is.

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]