Запрос для поиска DISTINCT между массивом объектов в базе данных Cosmos [SQL API] - PullRequest
1 голос
/ 17 апреля 2019

Я использую Azure Cosmos DB с SQL API, и нам нужно найти значения DISTINCT между массивом объектов в одном и том же документе. Я структурировал коллекцию следующими способами

  1. У меня есть 2 основных атрибута RID и RNAME. В первой коллекции у меня есть только один документ, который содержит все сопоставления RID и RNAME в массиве объектов.

"Подробности": [ { "РИД": "1", "RNAME:" Автомобиль» }, { "РИД": "1", "RNAME:" Автомобиль» }]

  1. Во второй коллекции у меня есть несколько документов для каждого сопоставления RID и RNAME.

    { "РИД": "1", "RNAME:" Автомобиль» }

Я использую хранимую процедуру, и мне нужно знать, какой из них является хорошим способом получения ОТЛИЧИЯ от RNAME с помощью хранимой процедуры.

Используя первую коллекцию, я не уверен, как сделать запрос, чтобы найти DISTINCT RNAME между объектами в массиве. Используя второй сборник. когда я использую редактор SQL, работает отдельный запрос, но я не уверен, как поместить его в хранимую процедуру.

DISTINCT Значения RNAME

1 Ответ

0 голосов
/ 22 апреля 2019

1. Несколько документов

используйте sql:

select distinct c.RNAME from c

2. Один документ

используйте sql:

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

enter image description here

...