--- slug: /ja/sql-reference/aggregate-functions/reference/sumkahan sidebar_position: 197 title: sumKahan --- [Kahanの加算アルゴリズム](https://en.wikipedia.org/wiki/Kahan_summation_algorithm)を使用して数値の合計を計算します。 [sum](./sum.md) 関数よりも遅いです。 補償は[Float](../../../sql-reference/data-types/float.md)型に対してのみ機能します。 **構文** ``` sql sumKahan(x) ``` **引数** - `x` — 入力値。型は[Integer](../../../sql-reference/data-types/int-uint.md)、[Float](../../../sql-reference/data-types/float.md)、または[Decimal](../../../sql-reference/data-types/decimal.md)である必要があります。 **返される値** - 数値の合計。入力引数の型に応じて、型は[Integer](../../../sql-reference/data-types/int-uint.md)、[Float](../../../sql-reference/data-types/float.md)、または[Decimal](../../../sql-reference/data-types/decimal.md)になります。 **例** クエリ: ``` sql SELECT sum(0.1), sumKahan(0.1) FROM numbers(10); ``` 結果: ``` text ┌───────────sum(0.1)─┬─sumKahan(0.1)─┐ │ 0.9999999999999999 │ 1 │ └────────────────────┴───────────────┘ ```