如何在 BIGQuery 中运行 UNIONALL 查询

Posted

技术标签:

【中文标题】如何在 BIGQuery 中运行 UNIONALL 查询【英文标题】:how to run UNIONALL query in BIGQuery 【发布时间】:2018-06-16 04:05:02 【问题描述】:

我在 Bigquery 撰写查询控制台(Web-UI)中运行 UNIONALL 查询时遇到以下错误。

Encountered " <ID> "UNIONALL "" at line 23, column 10. Was expecting: <EOF>

我正在运行以下查询

SELECT 2 AS y 
UNIONALL
SELECT 1 AS y;

我怎样才能设法运行上面的查询..

我已经多次选中和取消选中 Use Legacy SQL 复选框,但这里没有任何收获。

【问题讨论】:

【参考方案1】:

它是UNION ALL(注意空格)。您的查询应该是:

SELECT 2 AS y 
UNION ALL
SELECT 1 AS y;

您需要使用标准 SQL。

【讨论】:

以上是关于如何在 BIGQuery 中运行 UNIONALL 查询的主要内容,如果未能解决你的问题,请参考以下文章

如何选择第 n 列,并在 BigQuery 中对列的选择进行排序

Bigquery - UNION ALL 具有不同参数的相同查询

BigQuery 中的 UNION ALL 或 CONCATENATE 数据集

BigQuery:对具有不同字段顺序的重复字段进行联合

是否可以在 Union All BigQuery SQL 中让 where 子句引用另一个 where 子句?

在 BigQuery 中使用双数组取消嵌套 STRUCT