我正在尝试编写一个返回 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"
]
}
]
我尝试使用子查询,但似乎无法使其工作。
我可以通过编写 udf 来检查字符串数组中的重复项来解决这个问题。
SELECT
c.id,
FROM c
WHERE
udf.isDuplicate(c.things) = true