跳至主要内容

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