Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

deltaSum

deltaSum

Introduzido em: v21.3.0

Soma a diferença aritmética entre linhas consecutivas. Se a diferença for negativa, ela será ignorada.

Veja também:

Sintaxe

deltaSum(x1[, x2, ...])

Argumentos

  • x1[, x2, ...] — Um ou mais valores de entrada. Integer ou Float

Valor retornado

Retorna a diferença aritmética acumulada dos valores de entrada. (U)Int* ou Float*

Exemplos

Uso básico com diferenças positivas

SELECT deltaSum(arrayJoin([1, 2, 3]))
┌─deltaSum(arrayJoin([1, 2, 3]))─┐
│                              2 │
└────────────────────────────────┘

Valores mistos com diferenças negativas desconsideradas

SELECT deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))
┌─deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))─┐
│                                             7 │
└───────────────────────────────────────────────┘

Valores de ponto flutuante

SELECT deltaSum(arrayJoin([2.25, 3, 4.5]))
┌─deltaSum(arrayJoin([2.25, 3., 4.5]))─┐
│                                 2.25 │
└──────────────────────────────────────┘

Veja também

Navigation