代码之家  ›  专栏  ›  技术社区  ›  Peter Gibbs

为什么UNION都会导致错误,我该如何加入我的数据集?

  •  -4
  • Peter Gibbs  · 技术社区  · 7 年前

    TABLE1
    Column1,Column2,Column3,
    ID1    ,ID2    ,Value1
    
    TABLE2
    Column1,Column2,Column3,
    ID3    ,ID2    ,Value2
    

    我想得到

    TABLE3
    Column1,Column2,Column3
    ID1    ,ID2    ,Value1
    ID3    ,ID2    ,Value2
    

    select * from table1
    union all
    select * from table2;
    

    这成功地将列添加到一起,但我得到了一些错误的值。我不知道我还应该做什么,非常感谢您的帮助!我正在使用Vertica SQL。

    ****** 我所说的错误值是指例如: 表3.value2=594792


    2 回复  |  直到 7 年前
        1
  •  0
  •   user8346348 user8346348    7 年前

    你试过用UNION而不是UNION ALL吗?

    在您的示例中,请尝试:

    SELECT* FROM table1
    UNION
    SELECT* FROM table2
    
        2
  •  0
  •   Peter Gibbs    7 年前