azure-cosmosdb - 如何在 CosmosDB 中使用 HAVING

标签 azure-cosmosdb azure-cosmosdb-sqlapi

我正在尝试使用以下查询来查看数据库中是否有重复项

SELECT c.VariantNo, count(1) AS jongel FROM c where c.brand = 'XXXX' AND c.Consumer = 'XXX_V2' GROUP BY c.VariantNo HAVING jongel > 1

但我收到接近 HAVING 的语法错误

如果我有多个具有相同 VariantNo 的文档,我如何才能找到?

最佳答案

根据我的经验,HAVING不支持。

作为一种解决方法,您可以使用此 sql:
SELECT d.VariantNo,d.jongel from (Select COUNT(1) AS jongel,c.VariantNo from c where c.brand ='cx' and c.Consumer = 'gx' group by c.VariantNo) d where d.jongel > 1
下面是我的测试数据:
[ { "id": "1", "VariantNo": 2, "brand": "cx", "Consumer": "gx" }, { "id": "2", "VariantNo": 3, "brand": "cx", "Consumer": "gx" }, { "id": "3", "VariantNo": 2, "brand": "cx", "Consumer": "gx" }, { "id": "4", "VariantNo": 3, "brand": "cx", "Consumer": "gx" }, { "id": "5", "VariantNo": 6, "brand": "cx", "Consumer": "gx" }
]

这是输出:
[ { "VariantNo": 2, "jongel": 2 }, { "VariantNo": 3, "jongel": 2 } ]

关于azure-cosmosdb - 如何在 CosmosDB 中使用 HAVING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61789323/

相关文章:

azure - 固定大小的存储桶 - 嵌套 JSON 数组

c# - 检查文档是否存在并根据 CosmosDB 中的结果插入的最佳方法是什么?

azure-cosmosdb - 在 Azure CosmosDb PatchItemAsync 中获取 "One of the specified inputs is invalid"

azure - 何时应在 CosmosDB 中创建新容器?

azure - CosmosDb SQL 容器的 Bicep 部署在后续管道运行时引发错误

如果 key 不存在,Azure Cosmos UDF 将返回默认值

javascript - 解决异步/等待问题

azure - 将托管身份与 Cosmos Db 表 Api 结合使用

azure - 如何计算服务器端脚本中使用的 Azure Cosmos DB RU

Azure 表存储与 CosmosDB 表 API