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.
Syntaxe
SELECT TOTAL(columnExpression) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];
Arguments
columnExpression
Une colonne ou une expression.
Si toutes les valeurs de columnExpression sont
NULL,TOTALrenvoie0.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.