You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure Cosmos DB中查询含重复值字符串数组的记录ID

Azure Cosmos DB 查询:返回包含重复元素数组的记录ID

你的数据集示例:

[
    {
        "id": "A",
        "things": [
            "1",
            "1",
            "2",
            "2",
            "3"
        ]
    },
    {
        "id": "B",
        "things": [
            "1",
            "1",
            "2",
            "3"
        ]
    },
    {
        "id": "C",
        "things": [
            "1",
            "2",
            "3"
        ]
    }
]

可以使用以下查询语句筛选出things数组包含重复元素的记录ID:

SELECT c.id
FROM c
WHERE ARRAY_LENGTH(c.things) != ARRAY_LENGTH(ARRAY_DISTINCT(c.things))

逻辑说明:

  • ARRAY_DISTINCT(c.things):返回things数组去重后的新数组
  • ARRAY_LENGTH():分别计算原数组和去重后数组的长度
  • 当两个长度不相等时,说明原数组存在重复元素,符合筛选条件

内容的提问来源于stack exchange,提问作者user2835238

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 04:25:56