没有主键的MS Access查询表

Ben*_*Ben 1 sql ms-access

Claim# Total ValuationDt
  1     100     1/1/12
  2     550     1/1/12
  1     2000    3/1/12
  2     100     4/1/12
  1     2100    8/1/12
  3     200     8/1/12
  3     250     11/1/12
Run Code Online (Sandbox Code Playgroud)

使用MS Access,我需要一个查询,该查询仅返回在该索赔的生命周期中某个时间点已被评估大于500美元的索赔.在此示例中,查询应返回

Claim# Total ValuationDt
  1     100     1/1/12
  2     550     1/1/12
  1     2000    3/1/12
  2     100     4/1/12
  1     2100    8/1/12
Run Code Online (Sandbox Code Playgroud)

因为索赔#1在3/1/12被评估超过500美元,所以索赔#2在2012年1月1日的估值超过500美元,而索赔#3从未被评估超过500美元.

Har*_* CO 5

你可以使用IN:

SELECT *
FROM Table1
WHERE Claim IN (SELECT Claim
                FROM Table1
                WHERE Total > 500)
Run Code Online (Sandbox Code Playgroud)

Sql小提琴演示