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

avgWeighted

加重算術平均 を計算します。

構文

avgWeighted(x, weight)

引数

  • x — 値。
  • weight — 値の重み。

xweight はどちらも 整数 または 浮動小数点 でなければなりませんが、異なる型であることも可能です。

返される値

  • すべての重みが 0 に等しい場合、または提供された重みパラメータが空の場合は NaN を返します。
  • それ以外の場合は加重平均を返します。

戻り値の型 は常に Float64 です。

クエリ:

SELECT avgWeighted(x, w)
FROM VALUES('x Int8, w Int8', (4, 1), (1, 0), (10, 2))

結果:

┌─avgWeighted(x, weight)─┐
│                      8 │
└────────────────────────┘

クエリ:

SELECT avgWeighted(x, w)
FROM VALUES('x Int8, w Float64', (4, 1), (1, 0), (10, 2))

結果:

┌─avgWeighted(x, weight)─┐
│                      8 │
└────────────────────────┘

クエリ:

SELECT avgWeighted(x, w)
FROM VALUES('x Int8, w Int8', (0, 0), (1, 0), (10, 0))

結果:

┌─avgWeighted(x, weight)─┐
│                    nan │
└────────────────────────┘

クエリ:

CREATE TABLE test (t UInt8) ENGINE = Memory;
SELECT avgWeighted(t) FROM test

結果:

┌─avgWeighted(x, weight)─┐
│                    nan │
└────────────────────────┘