Как вертикальное заполнение данных в SQL из разных таблиц на основе одинакового идентификатора совпадения? - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь создать новый запрос, который бы получал данные из разных таблиц на основе определенного совпадающего идентификатора. Проблема в моем случае состоит в том, что таблица 1 содержит несколько совпадающих идентификаторов в одном и том же столбце (идентификаторы имеют исторические значения, связанные с ними), тогда как таблица 2 содержит только одну строку с этим совпадающим идентификатором (и часть данных в другом столбце, связанном с ним). что я пытаюсь вытащить на основе этого ключа).

Как мне заставить эту работу работать так, чтобы в моем запросе была заполнена определенная часть данных, которые меня интересуют, в таблице 2 (с теми же значениями) до последней строки соответствующего идентификатора, найденной в таблице 2? Заранее спасибо!

Примером может быть:

Таблица 1.

ID1 | Date
ID1 | Date
ID1 | Date
ID2 | Date
ID2 | Date
ID2 | Date

Таблица 2.

ID1 | Data_of_interest1
ID2 | Data_of_interest2
ID3 | Data_of_interest3

Возвращение должно выглядеть так:

ID1 | Date | Data_of_interest1
ID1 | Date | Data_of_interest1
ID1 | Date | Data_of_interest1
ID2 | Date | Data_of_interest2
ID2 | Date | Data_of_interest2
ID2 | Date | Data_of_interest2

1 Ответ

0 голосов
/ 11 апреля 2019

Простой JOIN сделает:

select t1.col1, t1.col2, t2.col2
from table1 t1
join table2 t2 on t2.col1 = t1.col1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...