sql中的复合键联接错误

qvtsj1bj  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(209)

我试图用两个键连接两个表。联接代码如下:

select 
    col1, col2, col3, col4
from 
    data a 
join
    data1 b on a.col1 = b.col1 and a.col3 = b.col3

我得到错误:
查询错误:错误:er\u non\u uniq\u错误:字段列表中的列“col1”不明确

CREATE TABLE data 
(
    Id Serial,
    col1 VARCHAR(70) NOT NULL,
    col3 varchar(70),
    col2 integer,
    PRIMARY KEY(Id)
);

CREATE TABLE data1 
(
    Id Serial,
    col1 VARCHAR(70) NOT NULL,
    col3 varchar(70),
    col4 integer,
    PRIMARY KEY(Id)
);

sql篡改示例数据

0sgqnhkj

0sgqnhkj1#

这是模棱两可的,因为postgres想知道你想要哪个表 col1 从。
向select子句中的字段添加别名。e、 g.选择a.col1。。。

相关问题