Passer au contenu principal

deltaSum

Introduit dans : v21.3.0 Calcule la somme des différences arithmétiques entre lignes consécutives. Si la différence est négative, elle est ignorée.
Les données sous-jacentes doivent être triées pour que cette fonction fonctionne correctement. Si vous souhaitez utiliser cette fonction dans une vue matérialisée, il est très probable que vous deviez utiliser la fonction deltaSumTimestamp à la place.
Voir aussi : Syntaxe
deltaSum(x1[, x2, ...])
Arguments
  • x1[, x2, ...] — Une ou plusieurs valeurs d’entrée. Integer ou Float
Valeur renvoyée Renvoie la différence arithmétique positive entre les valeurs d’entrée. (U)Int* ou Float* Exemples Utilisation de base avec des différences positives
Query
SELECT deltaSum(arrayJoin([1, 2, 3]))
Response
┌─deltaSum(arrayJoin([1, 2, 3]))─┐
│                              2 │
└────────────────────────────────┘
Valeurs mixtes en ignorant les différences négatives
Query
SELECT deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))
Response
┌─deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))─┐
│                                             7 │
└───────────────────────────────────────────────┘
Valeurs Float
Query
SELECT deltaSum(arrayJoin([2.25, 3, 4.5]))
Response
┌─deltaSum(arrayJoin([2.25, 3, 4.5]))─┐
│                                2.25 │
└─────────────────────────────────────┘
Voir aussi
Dernière modification le 25 juin 2026