跳到主要内容
跳到主要内容

avgWeighted

计算加权算术平均值

语法

avgWeighted(x, weight)

参数

  • x — 数值。
  • weight — 对应数值的权重。

xweight 都必须是 整数类型 (Integer)浮点类型 (floating-point), 但它们可以是不同的数据类型。

返回值

  • 当所有权重都等于 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 │
└────────────────────────┘