Запрос коллекции массивов данных Cosmos db

Я новичок в космосе, у меня есть коллекция, я пытаюсь запросить образец ниже. поскольку данные вложены из-за их природы. мы также должны иметь возможность запрашивать подразделы документов.

Я застреваю при попытке получить данные itemCode из коллекции ниже.

Любая информация будет отличной помощью. заранее спасибо.

SELECT * FROM c, где c.customerSites.pricingGroup.itemCode ="2400953"

Этот запрос не возвращает результатов.

Образец сбора данных

{
     "customerSites": [
    {
        "customerCode": "196729",
        "businessUnitName": "XXXXX SOUTHERN LTD",
        "siteCode": "96271",
        "addressCode": "_MAINXXXX",
        "pricingGroup": [
            {
                "itemCode": 2400953,
                "branches": [
                    8999,
                    3001,
                    3002,
                    3003,
                    3004
                ],
                "rates": [
                    {
                        "branchCodes": [
                            8999,
                            3001,
                            3002,
                            3003
                        ],
                        "discountPercentage": null,
                        "derivedRateId": 77735584,
                        "derivedRateClassification": "customrate",
                        "branchLevel": 109,
                        "derivedRateType": "P",
                        "durationRates": [
                            {
                                "durationType": 1,
                                "rate": 125
                            }
                        ]
                    }
                ]
            }
        ]
    }
],
"id": "196729",
"dataType": "AccountCustomer",
"_ts": 1547161022

}

1 ответ

Решение

Просто сделайте:

SELECT * FROM c where c.customerSites[0].pricingGroup[0].itemCode = 2400953

Другие вопросы по тегам