Fonction d’agrégation percentile_disc
S’applique à : Databricks SQL Databricks Runtime 11.3 LTS et versions ultérieures
Retourne la valeur correspondant au percentile
de la sortKey
fournie en utilisant un modèle de distribution discret.
Syntaxe
percentile_disc ( percentile )
WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )
Cette fonction peut également être appelée en tant que fonction de fenêtre à l’aide de la clause OVER
.
Arguments
percentile
: littéral numérique compris entre 0 et 1 ou tableau littéral de littéraux numériques compris entre 0 et 1.sortKey
: expression numérique sur laquelle le centile est calculé.ASC
ouDESC
: spécifiez éventuellement si le centile est calculé à l’aide d’un ordre croissant ou décroissant. Par défaut, il s’agit deASC
.
Retours
DOUBLE si percentile
est numérique, ou ARRAY de DOUBLE si percentile
est ARRAY.
La fonction d’agrégation retourne la valeur sortKey
qui correspond au percentile
au sein du groupe de sortKeys
.
Exemples
-- 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