作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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}
)
输出:
关于azure-cosmosdb - 与 2 个字段组合的 IN 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55533446/
我是一名优秀的程序员,十分优秀!