gpt4 book ai didi

azure-cosmosdb - 与 2 个字段组合的 IN 查询

转载 作者:行者123 更新时间:2023-12-02 02:45:25 25 4
gpt4 key购买 nike

我在 cosmos DB 文档中有一个设备列表(数千个),Make 和 SerialNumber 是每个 Assets 的唯一标识符。

[{
"make": "CAT",
"serial": "A1",
"NAME": "CAR"
},
{
"make": "ZAT",
"serial": "B1",
"NAME": "BUS"
}, {
"make": "CAT",
"serial": "C1",
"NAME": "TRUCK"
}, {
"make": "ABC",
"serial": "A1",
"NAME": "Plane"
}, {
"make": "ZAT",
"serial": "A1",
"NAME": "BIKE"
}
]

我需要根据以下输入设备输入从上述文档中获取 Assets 的完整详细信息。

[{
"make": "CAT",
"serial": "A1"
},
{
"make": "ZAT",
"serial": "B1"
}, {
"make": "CAT",
"serial": "C1"
}
]

我正在使用下面的查询来获取完整的详细信息(我知道下面的查询是不正确的)。通常,我会在单个查询中传递 100 个串行设备。

select * from t where serial in (A1,B1,C1) and make in (CAT,ZAT,CAT)

有什么办法可以写出结合两个字段的IN查询吗?

预期结果

A1 猫

B1 ZAT

C1 猫

最佳答案

Pankaj Rawat,请使用这个查询sql,它可以满足您的要求。

SELECT c FROM c where
ARRAY_CONTAINS([
{"serialNumber":"A1","make":"CAT"},
{"serialNumber":"B1","make":"ZAT"},
{"serialNumber":"C1","make":"CAT"}
],
{"serialNumber": c.serialNumber,
"make":c.make}
)

输出:

enter image description here

关于azure-cosmosdb - 与 2 个字段组合的 IN 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55533446/

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