Skip to main content
Edit this page

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