quantilesBFloat16Weighted
Introduit dans : v21.10.0
Comme quantilesBFloat16, mais tient compte du poids de chaque valeur.
Calcule simultanément plusieurs quantiles approximatifs d'un échantillon composé de nombres bfloat16 à différents niveaux, en une seule passe.
Syntaxe
quantilesBFloat16Weighted(level1, level2, ...)(expr, weight)Paramètres
level— Niveaux de quantiles. Un ou plusieurs nombres constants à virgule flottante compris entre 0 et 1. Nous recommandons d'utiliser des valeurs deleveldans la plage[0.01, 0.99].Float*
Arguments
expr— Expression appliquée aux valeurs de la colonne, renvoyant un type de données numérique,DateouDateTime.(U)Int*ouFloat*ouDateouDateTimeweight— Colonne contenant les poids des éléments de la séquence. Le poids correspond au nombre d'occurrences d'une valeur.UInt*
Valeur renvoyée
Tableau de quantiles approximatifs pour les niveaux spécifiés, dans le même ordre que celui dans lequel les niveaux ont été indiqués. Pour les entrées Date et DateTime, le format de sortie correspond au format d'entrée. Array(Float64) ou Array(Date) ou Array(DateTime)
Exemples
Calcul de plusieurs quantiles bfloat16 pondérés
SELECT quantilesBFloat16Weighted(0.25, 0.5, 0.75)(number, 1) FROM numbers(10)┌─quantilesBFloat16Weighted(0.25, 0.5, 0.75)(number, 1)─┐
│ [2,4,7] │
└───────────────────────────────────────────────────────┘