如何在字符串数组中查找重复记录是cosmos db

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

我正在尝试编写一个返回 id 列表的 Cosmos 查询,其中包含每条记录中存在的字符串数组中的重复项。

这是我正在使用的数据集的示例。使用此数据,只应返回 A 和 B 的 id,因为它们的“things”数组至少包含一个重复的字符串。


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

我尝试使用子查询,但似乎无法使其工作。

azure-cosmosdb azure-cosmosdb-sqlapi
1个回答
0
投票

我可以通过编写 udf 来检查字符串数组中的重复项来解决这个问题。

SELECT 
   c.id,
FROM c 
WHERE
  udf.isDuplicate(c.things) = true
© www.soinside.com 2019 - 2024. All rights reserved.