Introduzido em: v21.3.0
Soma a diferença aritmética entre linhas consecutivas.
Se a diferença for negativa, ela será ignorada.
Os dados devem estar ordenados para que esta função funcione corretamente.
Se quiser usar esta função em uma visão materializada, provavelmente será melhor usar a função deltaSumTimestamp.
Veja também:
Sintaxe
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
Última modificação em 10 de junho de 2026