Fonction d’agrégation percentile_cont
S’applique à : Databricks SQL Databricks Runtime 10.4 LTS et versions ultérieures
Retourne la valeur correspondant au percentile
des sortKey
fournies en utilisant un modèle de distribution continue.
Syntaxe
percentile_cont ( 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 sera 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 le centile interpolé dans le groupe de sortKey
.
Exemples
-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_cont(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (1), (2), (10) AS tab(col);
[1.5, 1.2000000000000002, 0.30000000000000004]
-- Return the interpolated median.
> SELECT percentile_cont(0.50) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
6.5