percentile_disc
funzione di aggregazione
Si applica a: Databricks SQL Databricks Runtime 11.3 LTS e versioni successive
Restituisce il valore che corrisponde all'oggetto percentile
dell'oggetto fornito sortKey
utilizzando un modello di distribuzione discreto.
Sintassi
percentile_disc ( percentile )
WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )
Questa funzione può anche essere richiamata come funzione window usando la clausola OVER
.
Argomenti
-
percentile
: valore letterale numerico compreso tra 0 e 1 o una matrice letterale di valori letterali numerici, ognuno compreso tra 0 e 1. -
sortKey
: espressione numerica su cui viene calcolato il percentile. -
ASC
oDESC
: specificare facoltativamente se il percentile viene calcolato usando l'ordine crescente o decrescente. Il valore predefinito èASC
.
Valori restituiti
DOUBLE se percentile
è numerico o MATRICE di DOUBLE se percentile
è una matrice.
La funzione di aggregazione restituisce il sortKey
valore corrispondente all'oggetto percentile
all'interno del gruppo di sortKeys
.
Esempi
-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_disc(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (1), (2), (10) AS tab(col);
[1, 1, 0]
-- Return the interpolated median.
> SELECT percentile_disc(0.50) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
6