メインコンテンツへスキップ
メインコンテンツへスキップ

avgWeighted

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

構文

加重平均(x, weight)

引数

  • x — 値。
  • weight — 値に対応する重み。

xweight はどちらも Integer または floating-point である必要がありますが、型が異なっていてもかまいません。

戻り値

  • すべての重みが 0 の場合、または指定された weight パラメータが空の場合は 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 │
└────────────────────────┘