json - 查询 CosmosDB 嵌套结构 JSON
问题描述
我正在为我们的一个应用程序使用 CosmosDB SQLAPI。我使用 Azure 存储探索进行查询。我发现很难查询的 JSON 结构。
{
"countyid": 0,
"data": [
[
{
"Elements": [
{
"ID": 11,
"V": false,
"R": false
},
{
"ID": 16,
"V": false,
"R": false
},
{
"ID": 3,
"V": false,
"R": false
},
{
"ID": 5,
"V": false,
"R": false
}
]
},
{
"Elements": [
{
"ID": 486,
"V": false,
"R": false
},
{
"ID": 492,
"V": false,
"R": false
}
]
}
]
]
}
我需要获取 Elements[0] ID = 3,5,11,16 和 Elements 2 ID = 486,492
解决方案
查询嵌套数组数据时需要使用join,请试试这个sql:
SELECT distinct c.data from c
join elem1 in c.data[0].Elements
join elem2 in c.data[1].Elements
where elem1.ID in(3,5,6,11) and elem2.ID in (486,492)
推荐阅读
- c++ - fmt::format 访问冲突
- c++ - 有没有一种安全的方法可以在子类控件上绘制一些额外的内容?
- amazon-web-services - AWS Terraform 向目标组注册目标时出错
- python - 如何使用 kivymd 上的按钮从列表小部件中删除项目
- java - Maven:项目 A 不尊重项目 B 的排除
- react-bootstrap-typeahead - 如何使用 react-bootstrap-typeahead 更改占位符文本的颜色?
- javascript - 用于编辑的 HTML 和 jQuery 模态
- android - 来自 Youtube 与 Ionic 的共享菜单的 Web Intent
- c# - 获取一个类型的所有控件,包括嵌套容器
- python - 在读取 txt 文件行时。我不能“追加列表”或“更新字典”为什么?