Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesExactLow

quantilesExactLow

Introduit dans : v20.8.0

Calcule exactement plusieurs quantiles d’une séquence de données numériques à différents niveaux en une seule fois. Pour un nombre pair d’éléments au niveau 0.5, elle renvoie la plus petite des deux valeurs centrales.

Cette fonction est équivalente à quantileExactLow, mais permet de calculer plusieurs niveaux de quantile en un seul passage, ce qui est plus efficace que d’appeler des fonctions de quantile séparées.

Syntaxe

quantilesExactLow(level1, level2, ...)(expr)

Paramètres

  • level — Niveaux des quantiles. Un ou plusieurs nombres constants à virgule flottante de 0 à 1. Nous recommandons d'utiliser des valeurs de level dans la plage [0.01, 0.99]. Float*

Arguments

Valeur renvoyée

Tableau de quantiles des niveaux spécifiés, dans le même ordre que celui des niveaux indiqués. Pour les types de données numériques, le format de sortie correspond au format d'entrée. Array((U)Int*) ou Array(Float*) ou Array(Decimal*) ou Array(Date) ou Array(DateTime) ou Array(DateTime64)

Exemples

Calcul de plusieurs quantiles exacts inférieurs

SELECT quantilesExactLow(0.25, 0.5, 0.75)(number) FROM numbers(10)
┌─quantilesExactLow(0.25, 0.5, 0.75)(number)─┐
│ [2,4,7]                                    │
└────────────────────────────────────────────┘
Navigation