gpt4 book ai didi

azure-cosmosdb - 嵌套对象的 Cosmos DB SQL 查询

转载 作者:行者123 更新时间:2023-12-04 14:38:18 27 4
gpt4 key购买 nike

我在 Cosmos DB 中有帐户集合。我尝试了不同的查询,但失败了等效的 SQL 查询以仅获取已选择订阅的帐户。

我试过这个查询但失败了

SELECT     *
FROM account a
JOIN s IN c.subscriptions
WHERE s.id = "e5969a3c-2729-cb3c-a01b-2e62e0473646"

账户收款记录
[
{
"id": "8c549b95-480e-47f9-acd6-13339179399f",
"odoo_id": "UpdatedDAta",
"entity_name": "Lakes High School123",
"entity_type": "family | teacher | school | district",
"contacts": [
{
"name": "Mr. Garcia1",
"email": "Garcia@junk.com"
},
{
"name": "Mr. Garcia3",
"email": "Garcia@junk.com"
}
],
"subscriptions": [
{
"id": null,
"type": "group | profile",
"group_name": "Year 4",
"teachers": [
"Ms Jones"
],
"start_date": "25/7/2018",
"end_date": "24/7/2019",
"seats": 4,
"group_key": "red-limping-pigeon"
},
{
"id": "e5969a3c-2729-cb3c-a01b-2e62e0473646",
"type": "group | profile",
"group_name": "Year 4",
"teachers": [
"Ms Jones",
"Waqar"
],
"start_date": "25/7/2018",
"end_date": "24/7/2021",
"seats": 4,
"group_key": "red-limping-pigeon"
}
],
"_rid": "bjcNANQrW3oGAAAAAAAAAA==",
"_self": "dbs/bjcNAA==/colls/bjcNANQrW3o=/docs/bjcNANQrW3oGAAAAAAAAAA==/",
"_etag": "\"01001c87-0000-0000-0000-5b7966850000\"",
"_attachments": "attachments/",
"_ts": 1534682757
}
]

最佳答案

请使用下面的 sql 来获取您的文件:

SELECT * FROM c
where ARRAY_CONTAINS(c.subscriptions,{"id": "e5969a3c-2729-cb3c-a01b-2e62e0473646"},true)
Array Contains可以返回一个 bool 值,指示数组是否包含指定的值。
希望对你有帮助。

关于azure-cosmosdb - 嵌套对象的 Cosmos DB SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com