Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

sumKahan

sumKahan

Introduzido em: v1.1.0

Calcula a soma dos números usando o algoritmo de soma compensada de Kahan. É mais lenta que a função sum. A compensação funciona apenas para tipos Float.

Sintaxe

sumKahan(x)

Argumentos

Valor retornado

Retorna a soma dos números. (U)Int* ou Float* ou Decimal

Exemplos

Demonstrando a melhoria na precisão com a soma de Kahan

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