quantileExactWeighted
数値データ列の分位数を正確に計算し、各要素の重みを考慮します。
正確な値を得るために、渡されたすべての値は配列に結合され、部分的にソートされます。各値は、その重みの分だけ存在するかのようにカウントされます。アルゴリズムではハッシュテーブルが使用されます。このため、渡された値が頻繁に繰り返される場合、この関数はquantileExactよりも少ないRAMを消費します。この関数は、quantileExact
の代わりに使用し、重み1を指定することができます。
クエリ内で異なるレベルの複数の quantile*
関数を使用する場合、内部状態は結合されないため(つまり、クエリの効率が低下します)、この場合はquantiles関数を使用してください。
構文
エイリアス: medianExactWeighted
.
引数
level
— 分位数のレベル。オプションのパラメータ。0から1の間の定数浮動小数点数。level
の値は[0.01, 0.99]
の範囲で使用することを推奨します。デフォルト値: 0.5。level=0.5
のとき、関数は中央値を計算します。expr
— 数値データ型、DateまたはDateTimeの結果となるカラム値に対する式。weight
— シーケンスメンバーの重みを持つカラム。重みは、符号なし整数型の値の発生回数です。
返される値
- 指定されたレベルの分位数。
型:
例
入力テーブル:
クエリ:
結果:
関連項目