- Catégories :
Fonctions d’agrégation (Général) , Syntaxe et utilisation des fonctions de fenêtre (Général)
SUM¶
Renvoie la somme des enregistrements non NULL pour expr. Vous pouvez utiliser le mot clé DISTINCT pour calculer la somme de valeurs uniques non nulles. Si tous les enregistrements d’un groupe sont NULL, la fonction renvoie NULL.
Syntaxe¶
Fonction d’agrégation
Fonction de fenêtre
Pour plus de détails sur la syntaxe window_frame, voir Syntaxe et utilisation des fonctions de fenêtre.
Arguments¶
expr1L’expression est une expression qui correspond à un type de données numérique (INTEGER, FLOAT, DECIMAL, etc.).
expr2C’est l’expression facultative à partir de laquelle effectuer la partition.
expr3C’est l’expression facultative à partir de laquelle effectuer le classement dans chaque partition. (Cela ne contrôle pas l’ordre de la sortie de la requête entière.)
Notes sur l’utilisation¶
Les valeurs numériques sont additionnées dans un type de données équivalent ou supérieur.
Lorsqu’elle est transmise à une expression VARCHAR, cette fonction convertit implicitement l’entrée en valeurs à virgule flottante. Si la conversion ne peut pas être effectuée, une erreur est renvoyée.
Lorsque cette fonction est appelée en tant que fonction de fenêtre avec une clause OVER qui contient une clause ORDER BY :
Un cadre de fenêtre est nécessaire. Si aucun cadre de fenêtre n’est spécifié explicitement, le cadre de fenêtre implicite suivant est utilisé :
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROWPour plus d’informations sur les cadres de fenêtre, y compris la syntaxe, les notes sur l’utilisation et les exemples, voir Syntaxe et utilisation des fonctions de fenêtre.
L’utilisation du mot-clé DISTINCT à l’intérieur de la fonction de fenêtre est interdite et entraîne une erreur de compilation.
Exemples¶
Le script ci-dessous montre l’utilisation de cette fonction (et d’autres fonctions d’agrégation de fenêtres) :