объединить два набора данных в двух столбцах sql Домо - PullRequest
1 голос
/ 01 апреля 2020

Я использую 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 ограничение нарушено: столбец «Неделя» в списке полей неоднозначен

1 Ответ

1 голос
/ 01 апреля 2020

Ответ должен быть очевидным. Но решение состоит в том, что вы привыкли всегда указывать имена столбцов в запросах:

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;
...