Azure Cosmos DB SQL API

Azure Cosmos DB SQL API

我正在尝试运行这个查询

    SELECT c.foodGroup,
    c.description,
    ch.amount,
    ch.weightInGrams
    ***--ch.description***
    FROM c
    join ch in c.servings
     where c.id = '21272'

weightingramsdescriptionservings中的键值对。值 weightingrams 出现,但 description 没有出现。

我已经尝试了 description[description],但它抛出一个错误,指出 description 已被多次使用。有什么办法解决这个问题?

这是参考 cosmosdb 提供的 food.json try sql api.

同时提供 json:

{
    "id": "21272",
    "description": "PIZZA HUT 12\" Cheese Pizza, Pan Crust",
    "tags": [
        {
            "name": "pizza hut 12\" cheese pizza"
        },
        {
            "name": "pan crust"
        }
    ],
    "version": 1,
    "manufacturerName": "Pizza Hut, Inc.",
    "foodGroup": "Fast Foods",
    "nutrients": [
        {
            "id": "203",
            "description": "Protein",
            "nutritionValue": 11.73,
            "units": "g"
        },
        {
            "id": "208",
            "description": "Energy",
            "nutritionValue": 280,
            "units": "kcal"
        },
        {
            "id": "209",
            "description": "Starch",
            "nutritionValue": 21.22,
            "units": "g"
        },
        {
            "id": "210",
            "description": "Sucrose",
            "nutritionValue": 0,
            "units": "g"
        },
        {
            "id": "211",
            "description": "Glucose (dextrose)",
            "nutritionValue": 0.41,
            "units": "g"
        },
        {
            "id": "304",
            "description": "Magnesium, Mg",
            "nutritionValue": 21,
            "units": "mg"
        },
        {
            "id": "305",
            "description": "Phosphorus, P",
            "nutritionValue": 241,
            "units": "mg"
        },
        {
            "id": "315",
            "description": "Manganese, Mn",
            "nutritionValue": 0.305,
            "units": "mg"
        },
        {
            "id": "341",
            "description": "Tocopherol, beta",
            "nutritionValue": 0.05,
            "units": "mg"
        },
        {
            "id": "342",
            "description": "Tocopherol, gamma",
            "nutritionValue": 3.48,
            "units": "mg"
        },
        {
            "id": "401",
            "description": "Vitamin C, total ascorbic acid",
            "nutritionValue": 0,
            "units": "mg"
        },
        {
            "id": "418",
            "description": "Vitamin B-12",
            "nutritionValue": 0.64,
            "units": "µg"
        },
        {
            "id": "501",
            "description": "Tryptophan",
            "nutritionValue": 0.125,
            "units": "g"
        },
        {
            "id": "504",
            "description": "Leucine",
            "nutritionValue": 1.044,
            "units": "g"
        },
        {
            "id": "601",
            "description": "Cholesterol",
            "nutritionValue": 21,
            "units": "mg"
        },
        {
            "id": "618",
            "description": "18:2 undifferentiated",
            "nutritionValue": 2.433,
            "units": "g"
        },
        {
            "id": "619",
            "description": "18:3 undifferentiated",
            "nutritionValue": 0.304,
            "units": "g"
        },
        {
            "id": "620",
            "description": "20:4 undifferentiated",
            "nutritionValue": 0.015,
            "units": "g"
        },
        {
            "id": "625",
            "description": "14:1",
            "nutritionValue": 0.053,
            "units": "g"
        },
        {
            "id": "307",
            "description": "Sodium, Na",
            "nutritionValue": 624,
            "units": "mg"
        },
        {
            "id": "309",
            "description": "Zinc, Zn",
            "nutritionValue": 1.63,
            "units": "mg"
        },
        {
            "id": "318",
            "description": "Vitamin A, IU",
            "nutritionValue": 260,
            "units": "IU"
        },
        {
            "id": "514",
            "description": "Aspartic acid",
            "nutritionValue": 0.753,
            "units": "g"
        },
        {
            "id": "516",
            "description": "Glycine",
            "nutritionValue": 0.322,
            "units": "g"
        },
        {
            "id": "610",
            "description": "10:0",
            "nutritionValue": 0.187,
            "units": "g"
        },
        {
            "id": "645",
            "description": "Fatty acids, total monounsaturated",
            "nutritionValue": 3.213,
            "units": "g"
        },
        {
            "id": "689",
            "description": "20:3 undifferentiated",
            "nutritionValue": 0,
            "units": "g"
        },
        {
            "id": "204",
            "description": "Total lipid (fat)",
            "nutritionValue": 12.56,
            "units": "g"
        },
        {
            "id": "205",
            "description": "Carbohydrate, by difference",
            "nutritionValue": 29.93,
            "units": "g"
        },
        {
            "id": "207",
            "description": "Ash",
            "nutritionValue": 2.39,
            "units": "g"
        },
        {
            "id": "212",
            "description": "Fructose",
            "nutritionValue": 0.42,
            "units": "g"
        },
        {
            "id": "255",
            "description": "Water",
            "nutritionValue": 43.4,
            "units": "g"
        },
        {
            "id": "268",
            "description": "Energy",
            "nutritionValue": 1170,
            "units": "kJ"
        },
        {
            "id": "269",
            "description": "Sugars, total",
            "nutritionValue": 3.21,
            "units": "g"
        },
        {
            "id": "306",
            "description": "Potassium, K",
            "nutritionValue": 168,
            "units": "mg"
        },
        {
            "id": "323",
            "description": "Vitamin E (alpha-tocopherol)",
            "nutritionValue": 1.06,
            "units": "mg"
        },
        {
            "id": "343",
            "description": "Tocopherol, delta",
            "nutritionValue": 1.15,
            "units": "mg"
        },
        {
            "id": "344",
            "description": "Tocotrienol, alpha",
            "nutritionValue": 0.05,
            "units": "mg"
        },
        {
            "id": "503",
            "description": "Isoleucine",
            "nutritionValue": 0.518,
            "units": "g"
        },
        {
            "id": "506",
            "description": "Methionine",
            "nutritionValue": 0.266,
            "units": "g"
        },
        {
            "id": "617",
            "description": "18:1 undifferentiated",
            "nutritionValue": 2.997,
            "units": "g"
        },
        {
            "id": "626",
            "description": "16:1 undifferentiated",
            "nutritionValue": 0.124,
            "units": "g"
        },
        {
            "id": "653",
            "description": "17:0",
            "nutritionValue": 0.048,
            "units": "g"
        },
        {
            "id": "303",
            "description": "Iron, Fe",
            "nutritionValue": 1.86,
            "units": "mg"
        },
        {
            "id": "347",
            "description": "Tocotrienol, delta",
            "nutritionValue": 0,
            "units": "mg"
        },
        {
            "id": "406",
            "description": "Niacin",
            "nutritionValue": 3.91,
            "units": "mg"
        },
        {
            "id": "430",
            "description": "Vitamin K (phylloquinone)",
            "nutritionValue": 15.5,
            "units": "µg"
        },
        {
            "id": "502",
            "description": "Threonine",
            "nutritionValue": 0.379,
            "units": "g"
        },
        {
            "id": "509",
            "description": "Tyrosine",
            "nutritionValue": 0.479,
            "units": "g"
        },
        {
            "id": "512",
            "description": "Histidine",
            "nutritionValue": 0.326,
            "units": "g"
        },
        {
            "id": "517",
            "description": "Proline",
            "nutritionValue": 1.253,
            "units": "g"
        },
        {
            "id": "606",
            "description": "Fatty acids, total saturated",
            "nutritionValue": 5.184,
            "units": "g"
        },
        {
            "id": "614",
            "description": "18:0",
            "nutritionValue": 1.203,
            "units": "g"
        },
        {
            "id": "851",
            "description": "18:3 n-3 c,c,c (ALA)",
            "nutritionValue": 0.304,
            "units": "g"
        },
        {
            "id": "213",
            "description": "Lactose",
            "nutritionValue": 0.47,
            "units": "g"
        },
        {
            "id": "405",
            "description": "Riboflavin",
            "nutritionValue": 0.251,
            "units": "mg"
        },
        {
            "id": "511",
            "description": "Arginine",
            "nutritionValue": 0.451,
            "units": "g"
        },
        {
            "id": "518",
            "description": "Serine",
            "nutritionValue": 0.648,
            "units": "g"
        },
        {
            "id": "613",
            "description": "16:0",
            "nutritionValue": 2.611,
            "units": "g"
        },
        {
            "id": "615",
            "description": "20:0",
            "nutritionValue": 0.025,
            "units": "g"
        },
        {
            "id": "697",
            "description": "15:1",
            "nutritionValue": 0,
            "units": "g"
        },
        {
            "id": "287",
            "description": "Galactose",
            "nutritionValue": 0.07,
            "units": "g"
        },
        {
            "id": "317",
            "description": "Selenium, Se",
            "nutritionValue": 19.4,
            "units": "µg"
        },
        {
            "id": "410",
            "description": "Pantothenic acid",
            "nutritionValue": 0.285,
            "units": "mg"
        },
        {
            "id": "429",
            "description": "Dihydrophylloquinone",
            "nutritionValue": 0,
            "units": "µg"
        },
        {
            "id": "513",
            "description": "Alanine",
            "nutritionValue": 0.386,
            "units": "g"
        },
        {
            "id": "515",
            "description": "Glutamic acid",
            "nutritionValue": 3.323,
            "units": "g"
        },
        {
            "id": "609",
            "description": "8:0",
            "nutritionValue": 0.082,
            "units": "g"
        },
        {
            "id": "611",
            "description": "12:0",
            "nutritionValue": 0.212,
            "units": "g"
        },
        {
            "id": "628",
            "description": "20:1",
            "nutritionValue": 0.027,
            "units": "g"
        },
        {
            "id": "646",
            "description": "Fatty acids, total polyunsaturated",
            "nutritionValue": 2.752,
            "units": "g"
        },
        {
            "id": "672",
            "description": "20:2 n-6 c,c",
            "nutritionValue": 0,
            "units": "g"
        },
        {
            "id": "291",
            "description": "Fiber, total dietary",
            "nutritionValue": 1.7,
            "units": "g"
        },
        {
            "id": "301",
            "description": "Calcium, Ca",
            "nutritionValue": 208,
            "units": "mg"
        },
        {
            "id": "312",
            "description": "Copper, Cu",
            "nutritionValue": 0.101,
            "units": "mg"
        },
        {
            "id": "346",
            "description": "Tocotrienol, gamma",
            "nutritionValue": 0,
            "units": "mg"
        },
        {
            "id": "415",
            "description": "Vitamin B-6",
            "nutritionValue": 0.107,
            "units": "mg"
        },
        {
            "id": "508",
            "description": "Phenylalanine",
            "nutritionValue": 0.615,
            "units": "g"
        },
        {
            "id": "612",
            "description": "14:0",
            "nutritionValue": 0.723,
            "units": "g"
        },
        {
            "id": "685",
            "description": "18:3 n-6 c,c,c",
            "nutritionValue": 0,
            "units": "g"
        },
        {
            "id": "687",
            "description": "17:1",
            "nutritionValue": 0.012,
            "units": "g"
        },
        {
            "id": "214",
            "description": "Maltose",
            "nutritionValue": 1.83,
            "units": "g"
        },
        {
            "id": "319",
            "description": "Retinol",
            "nutritionValue": 73,
            "units": "µg"
        },
        {
            "id": "320",
            "description": "Vitamin A, RAE",
            "nutritionValue": 73,
            "units": "µg"
        },
        {
            "id": "345",
            "description": "Tocotrienol, beta",
            "nutritionValue": 0,
            "units": "mg"
        },
        {
            "id": "404",
            "description": "Thiamin",
            "nutritionValue": 0.243,
            "units": "mg"
        },
        {
            "id": "505",
            "description": "Lysine",
            "nutritionValue": 0.693,
            "units": "g"
        },
        {
            "id": "507",
            "description": "Cystine",
            "nutritionValue": 0.156,
            "units": "g"
        },
        {
            "id": "510",
            "description": "Valine",
            "nutritionValue": 0.658,
            "units": "g"
        },
        {
            "id": "624",
            "description": "22:0",
            "nutritionValue": 0.018,
            "units": "g"
        },
        {
            "id": "652",
            "description": "15:0",
            "nutritionValue": 0.074,
            "units": "g"
        }
    ],
    "servings": [
        {
            "amount": 1,
            "description": "slice",
            "weightInGrams": 100
        },
        {
            "amount": 1,
            "description": "pizza",
            "weightInGrams": 728
        }
    ]
}

I have tried description and [description] but it throws an error saying that decription has been used more than once.

这是因为你的名字 属性 decription 重复了,你可以试试这个 sql:

SELECT 
    c.foodGroup,
    c.description,
    ch.amount,
    ch.weightInGrams,
    ch.description as ch_description
FROM c
join ch in c.servings
where c.id = '21272'