在两列上连接两个数据集 sql domo

join two dataset on two columns sql domo

我正在使用 MySQL 和 DOMO。我有两个 table 想加入到两列中。我的数据如下所示:

第一个table代表2019年收入

Week        Name           2019 Revenue
1            Paul             576356
1            Nick             246564
2            Sam              426547265
2            Frank            5436

另一个table代表2020年收入

Week        Name           2020 Revenue
1            Paul             554
1            Nick             200
2            Sam              400
2            Frank            500

我希望输出为:

Week        Name           2019 Revenue         2020 Revenue
1            Paul             576356                  554
1            Nick             246564                  200
2            Sam              426547265               400
2            Frank            5436                    500

我尝试了以下方法:

SELECT
`Week`,
`Advertiser`,
`2019 Revenue`
from `2019` as a
left join `2020` as b
    on a.`Week` = b.`Week`
    and a.`Advertiser` = b.`Advertiser`

错误消息:SQL 违反约束:字段列表中的列 'Week' 不明确

答案应该是显而易见的。但解决方案是您养成 总是 在查询中限定列名称的习惯:

SELECT a.Week, a.Advertiser, a.`2019 Revenue`, b.`2020 Revenue`
from `2019` a left join
     `2020` b
     on a.Week = b.Week and   
        a.Advertiser = b.Advertiser;