我正在尝试创建一个新查询,该查询将根据特定匹配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
一个简单的JOIN
将做:
select t1.col1, t1.col2, t2.col2
from table1 t1
join table2 t2 on t2.col1 = t1.col1