ВЫБРАТЬ элементы массива с помощью запроса Cosmos SQL - PullRequest
0 голосов
/ 25 апреля 2020

Необходимо выбрать элементы массива в качестве элемента строки.

Документы Cosmos JSON

1.

{
  "CountyId": 1
  "CountyCode": "Abbeville",
  "Cities": [
    { "CityId": 1, "CityName": "Arborville" }
  ]
}

2.

{
  "CountyId": 2
  "CountyCode": "Adair",
  "Cities": [
    { "CityId": 2, "CityName": "Ballard" },
    { "CityId": 3, "CityName": "Brashear" },
  ]
}

И результат, который мне нужен, будет таким:

enter image description here

1 Ответ

1 голос
/ 25 апреля 2020

Пожалуйста, попробуйте следующий запрос:

SELECT c.CountyId, c.CountyCode, d.CityId, d.CityName FROM c
Join d in c.Cities

Это приведет к следующему выводу:

[
    {
        "CountyId": 1,
        "CountyCode": "Abbeville",
        "CityId": 1,
        "CityName": "Arborville"
    },
    {
        "CountyId": 2,
        "CountyCode": "Adair",
        "CityId": 2,
        "CityName": "Ballard"
    },
    {
        "CountyId": 2,
        "CountyCode": "Adair",
        "CityId": 3,
        "CityName": "Brashear"
    }
]

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...