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

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 │
└────────────────────────┘