bigquery合并不同表中的相同列

san*_*101 5 sql google-bigquery

我在 BigQuery 中有 2 个表,我想将它们的列合并在一起并将数据堆叠起来以获得 1 个包含所有数据的大表。实际上,这些表包含相同的数据,但很少有列具有不同的名称,也很少有列具有相同的名称。

下面是这些表中数据如何存在的示例:

表格1:

Date     | BU  | Campaign | Impressions | Clicks
01/01/15 | XYZ |  C1      |    500      |   20
Run Code Online (Sandbox Code Playgroud)

表2:

Date     | BU  | Campaign | Total_Impressions | Total_Clicks
01/01/16 | ABC |  C2      |    600            | 30
Run Code Online (Sandbox Code Playgroud)

预期输出:

表3:

Date     | BU  | Campaign | Impressions | Clicks
01/01/15 | XYZ |  C1      |    500      |   20
01/01/16 | ABC |  C2      |    600      |   30
Run Code Online (Sandbox Code Playgroud)

如何在 BigQuery 中执行此操作?

Gor*_*off 5

您正在寻找union all

select bu, campaign, impressions, clicks
from table1
union all
select bu, campaign, total_impressions, total_clicks
from table2;
Run Code Online (Sandbox Code Playgroud)