【问题标题】:Using union on two tables在两个表上使用联合
【发布时间】:2018-08-29 22:02:11
【问题描述】:

当我尝试加入两个表时它给了我错误。两个表的列数相同

这是错误

failed to find conversion function from unknown to text  

select * from table1
union
select * from table 2;

【问题讨论】:

  • 每个表的列类型也需要相同。它告诉你有一个 unknown 列类型,它试图与 text 列类型联合。

标签: sql postgresql greenplum


【解决方案1】:

当你使用UNION时,列需要相同的类型作为相同的位置。

使用明确的列名代替*,因为我们无法预测table1table2之后的列数不同。

select col1,col2...
from table1
union
select col1,col2...
from table2;

【讨论】:

    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多