Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

sumKahan

sumKahan

Introducido en: v1.1.0

Calcula la suma de los números mediante el algoritmo de suma compensada de Kahan. Es más lenta que la función sum. La compensación solo funciona con tipos Float.

Sintaxis

sumKahan(x)

Argumentos

Valor devuelto

Devuelve la suma de los números. (U)Int* o Float* o Decimal

Ejemplos

Demostración de la mejora de la precisión mediante la suma de Kahan

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