我该如何在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 [less than] int64,int64 [greater than],但它不兼容。