跳到主要内容
翻译页面

本页面由 AI 辅助从英文翻译而来。如两者存在差异,以英文版本为准。

TOTAL

返回列或列分组中所有非 NULL 值的总和。

另请参阅:
[SELECT] [SUM]


语法​

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。