Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesBFloat16Weighted

quantilesBFloat16Weighted

導入バージョン: v21.10.0

quantilesBFloat16 と同様ですが、各値の重みを考慮します。

bfloat16 数で構成されるサンプルに対して、異なるレベルで複数の近似分位点を、1回の走査で同時に計算します。

構文

quantilesBFloat16Weighted(level1, level2, ...)(expr, weight)

パラメータ

  • level — 分位点のレベル。0 から 1 までの 1 つ以上の定数の浮動小数点数です。level の値には [0.01, 0.99] の範囲を使用することを推奨します。Float*

引数

  • expr — カラムの値に対する式。結果の data type は数値、Date、または DateTime です。(U)Int* または Float* または Date または DateTime
  • weight — 数列の要素の重みを持つカラム。重みは値の出現回数です。UInt*

戻り値

指定したレベルの近似分位点を、レベルの指定順と同じ順序の Array として返します。Date および DateTime の入力では、出力フォーマットは入力フォーマットと一致します。Array(Float64) または Array(Date) または Array(DateTime)

複数の重み付き bfloat16 分位点を計算する

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