如何在cosmosDB中对AVG的结果进行舍入?

问题描述 投票:0回答:1

如何在 CosmosDB 中对聚合运算(

SUM
AVG
MAX
MIN
)的结果进行四舍五入?

经过多次尝试,我不敢相信 CosmosDb SQL API 不允许此类类型的查询或等效查询

如何舍入随机属性的平均值?

伪查询(在cosmosDB中不起作用):

SELECT ROUND(AVG(c.weight)) 
FROM c
azure-cosmosdb azure-cosmosdb-sqlapi
1个回答
0
投票

我假设您收到有关聚合组成的错误(尽管您没有提供确切的错误):

“不允许聚合和其他表达式的组合。”

您无法在聚合函数上执行类似

ROUND()
的操作 -
ROUND()
直接适用于属性(例如您的情况中的
ROUND(c.weight)
)。

您需要在代码中对 Cosmos DB 的非舍入结果进行舍入,就像对任何其他数字进行舍入一样,使用您所使用的任何语言的数学库函数。

© www.soinside.com 2019 - 2024. All rights reserved.