如何根据相同的ID匹配从不同的表中垂直填充SQL中的数据?

问题描述 投票:0回答:1

我正在尝试创建一个新查询,该查询将根据特定匹配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
sql ms-access
1个回答
0
投票

一个简单的JOIN将做:

select t1.col1, t1.col2, t2.col2
from table1 t1
join table2 t2 on t2.col1 = t1.col1
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.