【发布时间】:2020-04-24 03:20:45
【问题描述】:
如何在 BigQuery 中声明一个列表类型变量,以便在 where 子句中使用它?我有这个代码
WITH
subquery AS (
SELECT
1 AS col1
UNION ALL
SELECT
2 AS col1
UNION ALL
SELECT
3 AS col1 )
SELECT
col1
FROM
subquery
WHERE
col1 IN (1, 2)
相反,我想用查询中的变量来说明问题
DECLARE list ARRAY;
SET list = (1,2);
WITH
subquery AS (
SELECT
1 AS col1
UNION ALL
SELECT
2 AS col1
UNION ALL
SELECT
3 AS col1 )
SELECT
col1
FROM
subquery
WHERE
col1 IN list
我尝试过 DECLARE list STRUCT [小于] int64,int64 [大于] 它不接受
【问题讨论】:
标签: arrays struct google-bigquery ddl