Partager via


Fonction d’agrégation percentile_disc

S’applique à :coche marquée oui Databricks SQL coche marquée oui 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 ou DESC : spécifiez éventuellement si le centile est calculé à l’aide d’un ordre croissant ou décroissant. Par défaut, il s’agit de ASC.

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