【问题标题】:join two dataset on two columns sql domo在两列上加入两个数据集sql domo
【发布时间】:2020-07-12 14:00:07
【问题描述】:

我正在将 MySQL 与 DOMO 一起使用。我有两个表,我想在两列上加入。我的数据如下所示:

第一个表格代表 2019 年收入

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

另一张表代表 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 约束:字段列表中的“周”列不明确

【问题讨论】:

  • 当coumn没有唯一的名字时,你必须把tabke anme放在它前面,这样mysql才能选择正确的。在您的情况下,选择无关紧要,因为您可以加入您的餐桌

标签: mysql sql join domo


【解决方案1】:

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

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;

【讨论】:

  • 这不会返回 2020 年的收入。
  • @Chique_Code 。 . .你只需要选择它。
  • 我昨天试过了,还是不行。现在它运行完美。谢谢您的帮助。这解决了我的问题。
猜你喜欢
  • 2017-07-16
  • 1970-01-01
  • 2012-08-01
  • 2020-06-14
  • 1970-01-01
  • 2013-01-30
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多