Azure Cosmos DB 中的聚合函数

适用于: SQL API

聚合函数对 SELECT 子句中的一组值执行计算,并返回单个值。 例如,以下查询返回容器中的项计数:

SELECT COUNT(1)
FROM c

聚合函数的类型

SQL API 支持以下聚合函数。 SUMAVG 对数值执行运算,COUNTMINMAX 可以处理数字、字符串、布尔值和 null。

函数 说明
AVG 在表达式中返回多个值的平均值。
COUNT 在表达式中返回项的数目。
MAX 在表达式中返回最大值。
MIN 在表达式中返回最小值。
SUM 在表达式中返回所有值的总和。

也可以使用 VALUE 关键字来仅返回聚合的标量值。 例如,以下查询将值的计数作为单个值返回:

SELECT VALUE COUNT(1)
FROM Families f

结果有:

[ 2 ]

还可以将聚合与筛选器结合使用。 例如,以下查询返回包含 WA 州地址的项计数。

SELECT VALUE COUNT(1)
FROM Families f
WHERE f.address.state = "WA"

其结果是:

[ 1 ]

备注

这些聚合系统函数将从范围索引中获益。 如果希望 AVGCOUNT 在属性上执行、、 MAXMIN 或, SUM 应在 AVG

后续步骤