查询以在 Cosmos DB 中的对象数组之间查找 DISTINCT [ SQL API ]

Query to find DISTINCT between array of objects in Cosmos DB [ SQL API ]

我将 Azure Cosmos DB 与 SQL API 一起使用,我们需要在同一文档中的对象数组之间找到不同的值。 我通过以下方式构建了集合

  1. 我有 2 个主要属性 RID 和 RNAME。在第一个集合中,我只有一个文档,其中包含对象数组中的所有 RID 和 RNAME 映射。

"Details":[ { "RID":"1", "RNAME:"汽车” }, { "RID":"1", "RNAME:"汽车” }]

  1. 在第二个集合中,每个 RID 和 RNAME 映射都有多个文档。

    { "RID":"1", "RNAME:"汽车” }

我正在使用存储过程,我需要知道哪个是使用存储过程获取 RNAME 的 DISTINCT 的好方法。

使用第一个集合,我不确定如何查询以在数组中的对象之间找到 DISTINCT RNAME。 使用第二个集合。当我使用 SQL 编辑器时,不同的查询有效但不确定如何将其放入存储过程。

RNAME 的不同值

1.multiple documents

使用sql:

select distinct c.RNAME from c

2.single document

使用sql:

SELECT distinct d.RNAME FROM c
join d in c.Details