我正在尝试创建一个新查询,该查询将基于某个匹配ID从不同表中获取数据。在我的情况下,问题是表1在同一列中包含多个匹配ID(ID具有与之链接的历史值),而表2仅包含具有该匹配ID的一行(以及与之链接的另一列中的数据)我正在尝试根据此键进行拉动)。
如何进行这项工作,以便我的查询中填充了我对表2感兴趣的特定数据(具有相同的值),直到在表2中找到匹配ID的最后一行为止?预先感谢!
一个例子是:
表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
答案 0 :(得分:0)
一个简单的JOIN
可以做到:
select t1.col1, t1.col2, t2.col2
from table1 t1
join table2 t2 on t2.col1 = t1.col1