2

所以,我有一个包含 3 列的表,其中第一列由 ID 组成,最后一列由日期组成。我需要的是,按日期对表格进行排序,并删除任何较晚日期的重复 ID(并保留最早日期的 ID)。例如,这就是我的表格最初的样子 -

  • 123 瑞恩 01/01/2011
  • 345 卡尔 03/01/2011
  • 123 丽莎 01/02/2012
  • 870 提雅 06/03/2012
  • 345 卡尔 07/01/2012

我希望我的结果表看起来像这样 -

  • 123 瑞恩 01/01/2011
  • 345 卡尔 03/01/2011
  • 870 提雅 06/03/2012

我正在使用 VBA 访问代码来找到上述解决方案,并且也使用了 SQL 查询,但是我的结果表要么没有任何重复,要么显示所有记录。任何帮助将不胜感激。

4

1 回答 1

2

这将创建一个新表:

SELECT tbl.SName, a.ID, a.BDate
INTO NoDups
FROM tbl 
INNER JOIN (
    SELECT  ID, Min(ADate) As BDate 
    FROM tbl GROUP BY ID)  AS a 
ON (tbl.ADate = a.BDate) AND (tbl.ID = a.ID);
于 2012-04-18T19:12:45.480 回答