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またはDateTimeweight— 数列の要素の重みを持つカラム。重みは値の出現回数です。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] │
└───────────────────────────────────────────────────────┘