SQL UNION两个具有不同列名的表

时间:2018-05-23 11:51:23

标签: sql union

如何将两个表联合起来,这两个表的列在两个表中具有不同的名称。表1具有列名称' Measure&#39 ;; Table2中与此匹配的数据具有列名称' Metric'。

我尝试过以下操作,但在运行查询时返回零结果:

CREATE VIEW `Dataset.Combined_Table` AS (                                
SELECT
Date, Account, Measure

FROM
`Dataset.Table1` 

UNION ALL

SELECT Date, Account, Metric Measure

FROM `Dataset.Table2` )

1 个答案:

答案 0 :(得分:1)

查询中的逻辑看起来很好。我质疑后面的刻度并且不需要括号。这样做你需要的吗?

CREATE VIEW Dataset.Combined_Table AS                                
    SELECT Date, Account, Measure
    FROM Dataset.Table1
    UNION ALL
    SELECT Date, Account, Metric as Measure
    FROM Dataset.Table2;