percentile_approx
funzione di aggregazione
Si applica a: Databricks SQL
Databricks Runtime
Restituisce il percentile approssimativo di expr
nel gruppo. Questa funzione è un sinonimo di approx_percentile funzione di aggregazione.
Sintassi
percentile_approx ( [ALL | DISTINCT ] expr, percentile [, accuracy] ) [FILTER ( WHERE cond ) ]
Questa funzione può anche essere richiamata come funzione finestra usando la clausola OVER
.
Argomenti
-
expr
: espressione numerica. -
percentile
: valore letterale numerico compreso tra 0 e 1 o una matrice letterale di valori numerici, ognuno compreso tra 0 e 1. -
accuracy
: valore letterale INTEGER maggiore di 0. Se l'accuratezza viene omessa, viene impostata su10000
. -
cond
: espressione booleana facoltativa che filtra le righe usate per l'aggregazione.
Valori restituiti
La funzione di aggregazione restituisce l'espressione che è il valore più piccolo del gruppo ordinato (ordinato da meno a maggiore) in modo che non più di percentile
di valori expr
sia minore del valore o uguale a tale valore.
Se percentile
è una matrice percentile_approx, restituisce la matrice percentile approssimativa di expr
in corrispondenza del percentile specificato.
Il accuracy
parametro controlla l'accuratezza dell'approssimazione al costo della memoria.
Un valore maggiore di accuratezza restituisce una maggiore precisione, 1.0/accuracy
è l'errore relativo dell'approssimazione.
Se si specifica DISTINCT
, la funzione opera solo su un set univoco di valori expr
.
Esempi
> 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