使用SQL查找列表中项目的第一个日期

使用SQL查找列表中项目的第一个日期,sql,date,ms-access,duplicates,ms-access-2010,Sql,Date,Ms Access,Duplicates,Ms Access 2010,我正在Access 2010中根据需要搜索人口统计信息的客户帐户报告建立一个本地数据库。每周生成一份新报告,并将结果添加到列表中,但对于尚未找到的帐户,列表中每周都有重复。我已经能够创建查询来显示仅在一个报表上显示的帐户,以及查询来显示在多个报表上显示的帐户。但我现在尝试创建一个查询,它将显示帐户首次添加到列表中的时间 我正在查看的列的名称与此类似: accountNum-帐号 客户名称-客户的名称 reportDate-提取要搜索的帐户的日期 最终结果将是一个表格,其中显示(例如)出现在多个报

我正在Access 2010中根据需要搜索人口统计信息的客户帐户报告建立一个本地数据库。每周生成一份新报告,并将结果添加到列表中,但对于尚未找到的帐户,列表中每周都有重复。我已经能够创建查询来显示仅在一个报表上显示的帐户,以及查询来显示在多个报表上显示的帐户。但我现在尝试创建一个查询,它将显示帐户首次添加到列表中的时间

我正在查看的列的名称与此类似:
accountNum-帐号
客户名称-客户的名称
reportDate-提取要搜索的帐户的日期

最终结果将是一个表格,其中显示(例如)出现在多个报告中,但首先出现在12月1日、12月8日、12月15日等的所有账户


想法?

这是一个聚合查询:

select accountNum, custName, min(reportDate)
from reports
group by accountNum, custName;

这将为您提供所有多次出现的帐户的列表,以及报告这些帐户的第一个日期

SELECT
    accountNum,
    custName,
    MIN(reportDate) AS firstReportDate
FROM
    MyTable
GROUP BY
    accountNum,
    custName
HAVING
    COUNT(*) > 1