首页 > 解决方案 > SQL UNION 两个不同列名的表

问题描述

如何合并两个表,其中它们是两个表中具有不同名称的列。表 1 的列名为“测量”;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` )

标签: sqlunion

解决方案


您查询中的逻辑看起来不错。我质疑反勾号,不需要括号。这能满足您的需要吗?

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

推荐阅读