google-bigquery - 从数组中删除空值/空值
问题描述
我正在努力理解 BigQuery 中的数组和结构。当我在标准 SQL 中运行此查询时:
with t1 as (
select 1 as id, [1,2] as orders
union all
select 2 as id, null as orders
)
select
id,
orders
from t1
order by 1
我在 json 中得到这个结果:
[
{
"id": "1",
"orders": [
"1",
"2"
]
},
{
"id": "2",
"orders": []
}
]
我想删除以删除 id = 2 的订单值,以便我得到:
[
{
"id": "1",
"orders": [
"1",
"2"
]
},
{
"id": "2"
}
]
我怎样才能做到这一点?我是否需要添加另一个 CTE 来删除空值,如何?
解决方案
推荐阅读
- html - 网格溢出身体
- image - Rust:在窗口中绘图?
- powershell - 将 FromArgb 用于 Int32[] 值会导致交换红色和蓝色值
- python - Python PVMismatch:如何更改 pvsystem 类中每个模块的单元数?
- area - 计算一个多边形在地球表面的面积
- django - RadioSelect 字段未正确显示
- visual-studio-code - VSCode Rust 在保存时添加分号
- apache-spark - 为重复的行序列分配一个标识符
- php - 使用 htaccess 限制对文件的访问显示页面源
- templates - 字符串提取:Marklogic 中的 functx:escape-for-regex() 问题