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

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

我正在使用带有SQL API的Azure Cosmos DB,我们需要在同一文档中的对象数组之间找到DISTINCT值。我已经通过以下方式构建了该集合

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

“详情”:[{“RID”:“1”,“RNAME:”Car“},{”RID“:”1“,”RNAME:“Car”}]

  1. 在第二个集合中,我为每个RID和RNAME映射都有多个文档。 {“RID”:“1”,“RNAME:”Car“}

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

使用第一个集合,我不知道如何查询在数组中的对象之间查找DISTINCT RNAME。使用第二个集合。当我使用SQL编辑器时,不同的查询工作,但不知道如何将它放在存储过程中。

DISTINCT RNAME的值

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

1.多份文件

使用sql:

select distinct c.RNAME from c

单个文件

使用sql:

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.