[英]Bigquery filter two array columns
我有两列已从两个表中加入,我试图像这样过滤:
row app1 app2
1 [app,app1] []
2 [] [app]
3 [app1] [app]
4 [] []
现在我正在尝试检索 app1 或 app2 包含“app”的所有行。 我想出了以下内容,但是它只会返回一行,即第 3 行。不会返回任何一列为空的行。
select * from table
where exists(SELECT * FROM UNNEST(array(select app1 from table)) AS s,
UNNEST(array(select app2 from table)) AS d WHERE regexp_contains(format('%t',(s,d)),
'app'))
这只返回第 3 行,我期望返回第 1、2、3 行。
对 biqquery 的任何帮助都会有很大帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.