メインコンテンツまでスキップ
メインコンテンツまでスキップ

quantileDeterministic

数値データシーケンスの近似分位数を計算します。

この関数は、最大8192のリザーバサイズと決定論的なサンプリングアルゴリズムによるリザーバサンプリングを適用します。結果は決定論的です。正確な分位数を取得するには、quantileExact関数を使用してください。

クエリ内で異なるレベルの複数のquantile*関数を使用する場合、内部状態は結合されません(つまり、クエリは効率が悪くなります)。この場合、quantiles関数を使用してください。

構文

別名: medianDeterministic.

引数

  • level — 分位数のレベル。オプションのパラメーター。0から1までの定数浮動小数点数。levelの値を[0.01, 0.99]の範囲で使用することを推奨します。デフォルト値: 0.5。level=0.5では、関数は中央値を計算します。
  • expr — 数値のデータ型またはDateまたはDateTimeの列値に対する式。
  • determinator — リザーバサンプリングアルゴリズムでランダム数生成器の代わりに使用されるハッシュの数。結果を決定論的にするために。決定子としては、ユーザーIDやイベントIDなどの任意の決定論的な正の数を使用できます。同じ決定子の値が多すぎると、関数が正しく機能しません。

戻り値

  • 指定されたレベルの近似分位数。

タイプ:

  • 数値データ型入力の場合はFloat64
  • 入力値の型がDateの場合はDate
  • 入力値の型がDateTimeの場合はDateTime

入力テーブル:

クエリ:

結果:

参考情報