SQL查询中的MAX语句

use*_*249 1 sql ms-access-2010

我有两个合同清单一个已经过去的结束日期.每次更新或扩展结束日期时,都会在原始表中创建新记录.另一个只有合同号和产品说明.第一个看起来像这样:

Contract   End Date
AAA001     12/01/2013 
AAA001     12/30/2013
BBB002     01/01/2014
BBB002     01/30/2014
Run Code Online (Sandbox Code Playgroud)

您可以看到,对于每个合同,结束日期都已更新.

Contract   Product
AAA001     Apples
AAA001     Apples
BBB002     Oranges
BBB002     Oranges
Run Code Online (Sandbox Code Playgroud)

我需要一个查询,它将生成一个这样的表,其中只返回最大日期值.

Contract   Product   End Date
AAA001     Apples    12/30/2013
BBB002     Oranges   01/30/2014
Run Code Online (Sandbox Code Playgroud)

是否可以使用Mas ... In语句?我正在使用Access 2010.

Eli*_*ias 5

试试这个查询

Select Contract, product, MAX(endDate) FROM table1 
INNER JOIN table2 ON table1.contract = table2.contract 
group by contract, product
Run Code Online (Sandbox Code Playgroud)