Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks SQL
Databricks Runtime
Vrátí přibližný percentil expr skupiny. Tato funkce je synonymem proapprox_percentile agregační funkci.
Syntaxe
percentile_approx ( [ALL | DISTINCT ] expr, percentile [, accuracy] ) [FILTER ( WHERE cond ) ]
Tuto funkci lze také vyvolat jako funkci okna pomocí klauzule OVER.
Argumenty
-
expr: Číselný výraz. -
percentile: Číselný literál mezi 0 a 1 nebo literálové pole číselných hodnot, každá mezi 0 a 1. -
accuracy: Literál INTEGER větší než 0. Pokud je přesnost vynechána, je nastavena na10000hodnotu . -
cond: Volitelný logický výraz filtrující řádky použité pro agregaci.
Návraty
Agregační funkce vrátí výraz s nejmenší hodnotou v seřazené skupině (seřazené od nejmenšího k největšímu) tak, aby ne více než percentile z hodnot expr bylo menších nebo rovnající se této hodnotě.
Pokud percentile je pole percentile_approx, vrátí přibližnou percentilovou expr matici na zadaném percentilu.
Parametr accuracy řídí přesnost aproximace za cenu paměti.
Vyšší hodnota přesnosti přináší lepší přesnost, 1.0/accuracy je relativní chyba aproximace.
Pokud DISTINCT je zadána funkce funguje pouze s jedinečnou sadou expr hodnot.
Příklady
> SELECT percentile_approx(col, array(0.5, 0.4, 0.1), 100)
FROM VALUES (0), (1), (2), (10) AS tab(col);
[1,1,0]
> SELECT percentile_approx(col, 0.5, 100)
FROM VALUES (0), (6), (7), (9), (10), (10), (10) AS tab(col);
9
> SELECT percentile_approx(DISTINCT col, 0.5, 100)
FROM VALUES (0), (6), (7), (9), (10), (10), (10) AS tab(col);
7