Pular para o conteúdo principal

deltaSum

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
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
Query
SELECT deltaSum(arrayJoin([1, 2, 3]))
Response
┌─deltaSum(arrayJoin([1, 2, 3]))─┐
│                              2 │
└────────────────────────────────┘
Valores mistos com diferenças negativas desconsideradas
Query
SELECT deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))
Response
┌─deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))─┐
│                                             7 │
└───────────────────────────────────────────────┘
Valores de ponto flutuante
Query
SELECT deltaSum(arrayJoin([2.25, 3, 4.5]))
Response
┌─deltaSum(arrayJoin([2.25, 3, 4.5]))─┐
│                                2.25 │
└─────────────────────────────────────┘
Veja também
Última modificação em 10 de junho de 2026