Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Applies to: Databricks SQL
Databricks Runtime
Returns the exact percentile value of expr
at the specified percentage
in a group.
Syntax
percentile ( [ALL | DISTINCT] expr, percentage [, frequency] ) [FILTER ( WHERE cond ) ]
Questa funzione può anche essere richiamata come funzione finestra usando la clausola OVER
.
Arguments
-
expr
: An expression that evaluates to a numeric. -
percentage
: A numeric expression between 0 and 1 or anARRAY
of numeric expressions, each between 0 and 1. -
frequency
: An optional integral number literal greater than 0. -
cond
: An optional boolean expression filtering the rows used for aggregation.
Returns
DOUBLE
if percentage
is numeric, or an ARRAY<DOUBLE>
if percentage
is an ARRAY
.
Frequency describes the number of times expr
must be counted. Una frequenza di 10 per un valore specifico equivale a tale valore che appare 10 volte nella finestra con una frequenza pari a 1.
The default frequency is 1.
Se si specifica DISTINCT
, la funzione opera solo su un set univoco di valori expr
.
Examples
> 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]