查询以在 Cosmos DB 中的对象数组之间查找 DISTINCT [ SQL API ]
Query to find DISTINCT between array of objects in Cosmos DB [ SQL API ]
我将 Azure Cosmos DB 与 SQL API 一起使用,我们需要在同一文档中的对象数组之间找到不同的值。
我通过以下方式构建了集合
- 我有 2 个主要属性 RID 和 RNAME。在第一个集合中,我只有一个文档,其中包含对象数组中的所有 RID 和 RNAME 映射。
"Details":[
{
"RID":"1",
"RNAME:"汽车”
},
{
"RID":"1",
"RNAME:"汽车”
}]
在第二个集合中,每个 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
我将 Azure Cosmos DB 与 SQL API 一起使用,我们需要在同一文档中的对象数组之间找到不同的值。 我通过以下方式构建了集合
- 我有 2 个主要属性 RID 和 RNAME。在第一个集合中,我只有一个文档,其中包含对象数组中的所有 RID 和 RNAME 映射。
"Details":[ { "RID":"1", "RNAME:"汽车” }, { "RID":"1", "RNAME:"汽车” }]
在第二个集合中,每个 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