翻译页面
本页面由 AI 辅助从英文翻译而来。如两者存在差异,以英文版本为准。
TOTAL
返回列或列分组中所有非 NULL 值的总和。
语法
SELECT TOTAL(columnExpression) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];
参数
columnExpression
列或表达式。
如果 columnExpression 中的所有值均为
NULL,则TOTAL返回0.0。
groupByColumn
用于执行汇总或聚合操作的一列或多列。GROUP BY 子句为每个列分组返回一行。
返回值
返回一个浮点值,表示 columnExpression 的总和。
示例
返回列表达式在整个资源上的总和
SELECT total(json_array_length(disks)) as total_disks
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
返回按另一个列表达式分组的列表达式的总和
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');
有关更多信息,请参阅 https://www.sqlite.org/lang_aggfunc.html#sumunc。