Соединение несколько раз из таблицы образцов - PullRequest
0 голосов
/ 17 октября 2018

У меня есть запрос, который выглядит следующим образом:

select a.id, b.score score2017, c.score score2018 
from table1 a
join table2 b
  on a.id=b.id and b.year=2017
join table2 c
  on a.id=c.id and c.year=2018

это возвращает много дубликатов.Как мне построить такой запрос?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

К какой таблице относится score2017 и score2018?

SELECT a.id, b.score, c.score 
  FROM table1 a 
 INNER JOIN table2 b ON a.id = b.id AND b.year = 2017 
 INNER JOIN table c ON b.id = c.id AND c.year = 2018;

Вы присоединяете table2 b к table1 a, а затем table3 c к table2 b в этом порядке.

Я мог бы также идентифицировать a.id как _id, b.score как _bScore, c.score как _cScore для удобства чтения

0 голосов
/ 17 октября 2018

Я только что понял, что у меня была ошибка синтаксиса.не бери в голову.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...