Partager via


Fonction d’agrégation percentile_cont

S’applique à :coche marquée oui Databricks SQL coche marquée oui 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 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 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