avgWeighted
计算加权算术平均值。
语法
avgWeighted(x, weight)
参数
x
— 值。weight
— 值的权重。
x
和 weight
都必须是整数或浮点数,但可以具有不同的类型。
返回值
- 如果所有权重都等于 0 或提供的 weights 参数为空,则返回
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 │
└────────────────────────┘