小编柳沼慎*_*沼慎哉的帖子

谷歌BigQuery,我使用'免费'功能时丢失了空行

#StandardSQL
WITH tableA AS (
SELECT ["T001", "T002", "T003"] AS T_id, [1, 5] AS L_id
UNION ALL
SELECT ["T008", "T009"] AS T_id, NULL AS L_id
)

SELECT * FROM tableA, UNNEST(L_id) AS unnest
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,我期望结果如下.

RowNumber  T-id            L-id  unnest
1          T001,T002,T003  1,5   1
2          T001,T002,T003  1,5   5
3          T004,T005       NULL  NULL
Run Code Online (Sandbox Code Playgroud)

但我得到了结果......

RowNumber  T-id            L-id  unnest
1          T001,T002,T003  1,5   1
2          T001,T002,T003  1,5   5
Run Code Online (Sandbox Code Playgroud)

我输掉了第三排.然后,我看到了谷歌的官方文档.有这样写的.

UNNEST treats NULL as follows.
 ?NULL and empty ARRAY generate zero rows.
 ?An ARRAY containing NULL …
Run Code Online (Sandbox Code Playgroud)

sql null google-bigquery unnest

7
推荐指数
1
解决办法
2520
查看次数

标签 统计

google-bigquery ×1

null ×1

sql ×1

unnest ×1