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 deleveldans la plage[0.01, 0.99].Float*
Arguments
expr— Expression sur les valeurs de la colonne produisant des types de données numériques,Date,DateTimeouDateTime64.(U)Int*ouFloat*ouDecimal*ouDateouDateTimeouDateTime64
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] │
└────────────────────────────────────────────┘