approx_percentile statistische functie

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

Retourneert het geschatte percentiel van de expr binnen de groep.

Syntaxis

approx_percentile ( [ALL | DISTINCT] expr, percentile [, accuracy] ) [ FILTER ( WHERE cond ) ]

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

Argumenten

  • expr: Een numerieke expressie.
  • percentile: Een numerieke letterlijke waarde tussen 0 en 1 of een letterlijke matrix met numerieke waarden, elk tussen 0 en 1.
  • accuracy: Een letterlijk geheel getal groter dan 0. Als nauwkeurigheid wordt weggelaten, wordt deze ingesteld op 10000.
  • cond: een optionele booleaanse expressie die de rijen filtert die worden gebruikt voor aggregatie.

Retourneert

De statistische functie retourneert de expressie die de kleinste waarde in de geordende groep is (gesorteerd van minst naar grootste), zodat niet meer dan percentile de expr waarden kleiner is dan de waarde of gelijk is aan die waarde.

Als percentile een matrix is, approx_percentile retourneert de geschatte percentielmatrix van expr op percentile. De accuracy parameter bepaalt de nauwkeurigheid van de benadering ten koste van het geheugen. Een hogere waarde van nauwkeurigheid levert een betere nauwkeurigheid op, 1.0/accuracy is de relatieve fout van de benadering. Deze functie is een synoniem voor percentile_approx statistische functie.

Als DISTINCT is opgegeven, werkt de functie alleen op een unieke set expr waarden.

Voorbeelden

> SELECT approx_percentile(col, array(0.5, 0.4, 0.1), 100) FROM VALUES (0), (1), (2), (10) AS tab(col);
 [1,1,0]

> SELECT approx_percentile(col, 0.5, 100) FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
 6

> SELECT approx_percentile(DISTINCT col, 0.5, 100) FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
 7