如何在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
相关产品推荐
相关产品推荐

