我有一个像下面给出的表结构
FileId FileName CreatedBy CreationDate
------- ---------- ----------- ------------
File1_1 File1 User1 2014/09/12 17:10:49
File1_2 File1 User1 2014/09/11 17:45:49
File2_1 File2 User2 2014/05/11 17:45:22
File2_3 File2 User1 2014/08/11 17:47:22
我想编写一个查询,该查询将获取具有重复条目的名称的文件,并删除除具有最新日期的条目之外的所有条目。例如,在当前示例中,它将删除idFile1_2
和File2_1
从一个SELECT
查询开始,该查询标识要删除的行。
SELECT y.CreatedBy, y.FileId, y.FileName, y.CreationDate
FROM YourTable AS y
WHERE
y.CreationDate <
DMax(
"CreationDate",
"YourTable",
"FileName='" & y.FileName & "'"
);
验证查询标识正确的行后,将其转换为DELETE
查询。
DELETE
FROM YourTable AS y
WHERE
y.CreationDate <
DMax(
"CreationDate",
"YourTable",
"FileName='" & y.FileName & "'"
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句