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