Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesBFloat16Weighted

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 de level dans 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, Date ou DateTime. (U)Int* ou Float* ou Date ou DateTime
  • weight — 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]                                               │
└───────────────────────────────────────────────────────┘
Navigation