我正在尝试在一个表上执行操作,在该表上运行初始查询(Query1),该查询根据条件从表1中提取数据。然后,使用此子查询对表1获取查询1中的所有记录以及表1中与第二个条件匹配的所有记录。
这是因为我在表1中每个人都有很多记录,只要一条记录与查询1中的条件匹配,我就需要所有记录。我尝试了许多不同的查询无济于事。我到目前为止最接近的是:
SELECT A.*
FROM
Table1 A
INNER JOIN Query1 B on A.[ID] = B.[ID]
Query1看起来像:
SELECT * FROM Table1
WHERE [Last Updated Date] >=#4/1/2018 4:00:00 AM#
And [Last Updated Date] <=#5/1/2018 4:00:00 AM#
我想要的最终结果是
表1
ID Last Updated
1 1-Jan-18
2 6-May-18
2 3-Jan-18
2 5-Apr-18
3 6-Apr-18
4 5-May-18
查询结果:
ID Last Updated
2 6-May-18
2 3-Jan-18
2 5-Apr-18
3 6-Apr-18
我写的查询给出了错误,我的记录总数超过3倍,所以显然出现了问题。任何帮助表示赞赏。
答案 0 :(得分:0)
您没有指定尝试执行的操作,但这会为您提供符合条件的Table1
所有记录。
SELECT * FROM Table1 WHERE ID IN (
SELECT ID FROM Table1
WHERE [Last Updated Date] >=#4/1/2018 4:00:00 AM#
And [Last Updated Date] <=#5/1/2018 4:00:00 AM# )