メインコンテンツへスキップ
メインコンテンツへスキップ

sumKahan

Kahan 補償和アルゴリズム を用いて数値の合計を計算します。 sum 関数よりも処理が遅くなります。 補償は Float 型に対してのみ有効です。

構文

sumKahan(x)

引数

戻り値

  • 数値の合計。IntegerFloat、または Decimal 型で、入力引数の型に依存します。

クエリ:

SELECT sum(0.1), sumKahan(0.1) FROM numbers(10);

結果:

┌───────────sum(0.1)─┬─sumKahan(0.1)─┐
│ 0.9999999999999999 │             1 │
└────────────────────┴───────────────┘