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