gpt4 book ai didi

azure - 如何在 Azure DocumentDB 上进行聚合(AVG、SUM、MAX 等)?

转载 作者:行者123 更新时间:2023-12-01 23:16:58 25 4
gpt4 key购买 nike

我正在尝试 Azure DocumentDB 及其 documentation says aggregation is supported 。事实上,我可以通过以下方式执行COUNT:

SELECT value COUNT(1) FROM c WHERE c.id = 'someid'

但是,如果我遵循相同的语法进行其他类型的聚合,它似乎不起作用。

SELECT value MAX(value) FROM c WHERE c.id = 'someid'

给出错误。这与 MIN 相同。

看起来不支持聚合(即使文档另有说明)。还是有不同的方法来做到这一点?

最佳答案

要使 MAX() 正常工作,您需要聚合给定的属性。例如,如果您有一些带有 range 属性的文档:

{
"id": "max1",
"range": 50
}
{
"id": "max2",
"range": 20
}

您可以通过以下方式获得范围的最大值:

SELECT MAX(c.range) from c

返回结果:

[
{
"$1": 50
}
]

或者

SELECT VALUE MAX(c.range) from c

返回结果:

[
50
]

注意:在您的问题示例中,您使用c.valueVALUE 是保留字,因此您需要引用为 c['value']。例如:

SELECT VALUE MAX(c['value']) from c

关于azure - 如何在 Azure DocumentDB 上进行聚合(AVG、SUM、MAX 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43143590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com