nosql - 选择数组内不同数组内的所有值
问题描述
我有一个看起来像这样的文档:
"userName": "sample name",
"values": [
{
"values": [
{
"brand": "SOLIGNUM CLEAR",
"name": "Solignum Colourless AZ",
"price": "569",
"qip": "30.00",
"sku": "1L",
"unit": "Piece"
}
]
},
{
"values": [
{
"brand": "FirePRO",
"name": "FirePRO",
"price": "419.75",
"qip": "30.00",
"sku": "1L",
"unit": "Cartons"
},
{
"brand": "SOLIGNUM AEROSOL",
"name": "Solignum Colourless AZ Aerosol",
"price": "397",
"qip": "30.00",
"sku": "500ML",
"unit": "Piece"
}
]
}
]
我的查询如下所示:
SELECT orders.unit, orders.sku, orders.name, orders.srp, TONUMBER(orders.price) AS price, orders.qip as quantity
FROM jdi stoCallLog
UNNEST stoCallLog.`values`[0].`values` AS orders
我尝试将 unnest 块更改为:
UNNEST stoCallLog.`values`[1].`values` AS orders
也像这样:
UNNEST stoCallLog.`values`.`values` AS orders
我需要一种方法来一次选择所有值。有什么办法吗?
解决方案
通过将 UNNEST 块修改为:
UNNEST `values` as rawOrders
UNNEST rawOrders.`values` as orders
推荐阅读
- javascript - 更改地址栏中的整个 url (Javascript)
- jquery - 如何解决重定向到 undefiend 路由 laravel?
- scala - 使用 scala 猫检查非空字段的组合
- windows - SIGUSR1/2 for Go 的 Windows 等效项是什么?
- ios - 在应用程序外打开 react native expo 应用程序外部链接
- google-cloud-platform - 从 GCP 中的日志接收器创建 BigQuery 数据集
- laravel - 在 Laravel 布局页面中获取当前登录用户
- git - 仅将不同的存储库移动到一个更改结构中
- keycloak - Keycloak URL 片段在登录时不会消失
- ruby-on-rails - 带有 Systemd 的 Puma 无法启动