如何在 CosmosDB 中对聚合运算(
SUM
、AVG
、MAX
、MIN
)的结果进行四舍五入?
经过多次尝试,我不敢相信 CosmosDb SQL API 不允许此类类型的查询或等效查询
如何舍入随机属性的平均值?
伪查询(在cosmosDB中不起作用):
SELECT ROUND(AVG(c.weight))
FROM c
我假设您收到有关聚合组成的错误(尽管您没有提供确切的错误):
“不允许聚合和其他表达式的组合。”
您无法在聚合函数上执行类似
ROUND()
的操作 - ROUND()
直接适用于属性(例如您的情况中的 ROUND(c.weight)
)。
您需要在代码中对 Cosmos DB 的非舍入结果进行舍入,就像对任何其他数字进行舍入一样,使用您所使用的任何语言的数学库函数。