Aller au contenu principal
Page traduite

Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.

TOTAL

Renvoie la somme de toutes les valeurs non NULL d'une colonne ou d'un regroupement de colonnes.

Voir aussi :
[SELECT] [SUM]


Syntaxe​

SELECT TOTAL(columnExpression) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];

Arguments​

columnExpression
Une colonne ou une expression.

Si toutes les valeurs de columnExpression sont NULL, TOTAL renvoie 0.0.

groupByColumn
Une ou plusieurs colonnes sur lesquelles effectuer des opérations de synthèse ou d'agrégation. La clause GROUP BY renvoie une ligne pour chaque regroupement de colonnes.

Valeur(s) renvoyée(s)​

Renvoie une valeur à virgule flottante représentant la somme de columnExpression.


Exemples​

Renvoyer la somme d'une expression de colonne sur l'ensemble d'une ressource​

SELECT total(json_array_length(disks)) as total_disks
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

Renvoyer la somme d'une expression de colonne regroupée selon une autre expression de colonne​

SELECT tags, total(json_array_length(disks)) as total_disks
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a'
GROUP BY json_extract(tags, '$.instanceType');

Pour plus d'informations, consultez https://www.sqlite.org/lang_aggfunc.html#sumunc.