Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

sumKahan

sumKahan

導入バージョン: v1.1.0

Kahanの補償和アルゴリズム を使用して、数値の合計を計算します。 sum 関数よりも低速です。 補償が機能するのは Float 型のみです。

構文

sumKahan(x)

引数

戻り値

数値の合計を返します。(U)Int* または Float* または Decimal

Kahan加算による精度向上の例

SELECT sum(0.1), sumKahan(0.1) FROM numbers(10);
┌───────────sum(0.1)─┬─sumKahan(0.1)─┐
│ 0.9999999999999999 │             1 │
└────────────────────┴───────────────┘
Navigation