関数集約関数集約関数avgWeightedavgWeighted avgWeighted 導入バージョン: v20.1 加重算術平均を計算します。 構文 avgWeighted(x, weight) 引数 x — 値。(U)Int* または Float* weight — 値の重み。(U)Int* または Float* 戻り値 すべての重みが 0 である場合、または指定された重みパラメータが空の場合は NaN を返し、それ以外の場合は重み付き平均を返します。Float64 例 使用例 SELECT avgWeighted(x, w) FROM VALUES('x Int8, w Int8', (4, 1), (1, 0), (10, 2)) ┌─avgWeighted(x, w)─┐ │ 8 │ └───────────────────┘ 整数値と浮動小数点数の重みの混在 SELECT avgWeighted(x, w) FROM VALUES('x Int8, w Float64', (4, 1), (1, 0), (10, 2)) ┌─avgWeighted(x, w)─┐ │ 8 │ └───────────────────┘ すべての重みが 0 の場合は NaN を返す SELECT avgWeighted(x, w) FROM VALUES('x Int8, w Int8', (0, 0), (1, 0), (10, 0)) ┌─avgWeighted(x, w)─┐ │ nan │ └───────────────────┘ 空のテーブルでは NaN が返されます CREATE TABLE test (t UInt8) ENGINE = Memory; SELECT avgWeighted(t, t) FROM test ┌─avgWeighted(t, t)─┐ │ nan │ └───────────────────┘