从表中查找重复记录,并删除除最近日期以外的所有记录

阿迪

我有一个像下面给出的表结构

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_2File2_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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从表中查找重复记录,并删除除最近日期以外的所有记录

来自分类Dev

更新SQL Server表中除重复记录之一以外的所有记录

来自分类Dev

如何删除访问表中除最近记录以外的所有记录

来自分类Dev

更新除SQL Server表中重复记录之外的所有记录

来自分类Dev

需要查找并删除表中的重复记录

来自分类Dev

SQL选择除最近日期以外的所有内容

来自分类Dev

使用多个列在Entity Framework中查找SQL表中的所有重复记录

来自分类Dev

PostgreSQL:删除除最近日期外的所有日期

来自分类Dev

使用实体框架在SQL表中查找所有重复记录

来自分类Dev

转换重复查找器查询以删除除最新记录外的所有记录

来自分类Dev

在data.table中查找*所有*重复记录(不是全而是一个)

来自分类Dev

使用分组依据从Mysql表中删除重复记录

来自分类Dev

使用SQL删除表中的重复记录

来自分类Dev

Oracle SQL查询:从表中删除最旧的重复记录

来自分类Dev

删除重复记录

来自分类Dev

从没有主键的Postgresql表中删除重复记录?

来自分类Dev

从SQL Server 2012表中删除具有身份的重复记录

来自分类Dev

Teradata bteq sql 删除表中带有 min(column) 的重复记录

来自分类Dev

列出所有重复记录的事件

来自分类Dev

计算具有不同列名的表中的重复记录

来自分类Dev

从表中删除所有记录,但最近N个月的记录除外(按ID排序)

来自分类Dev

删除SQL中的重复记录

来自分类Dev

删除 vCard 文件中的重复记录

来自分类Dev

如何删除SQL中的重复记录?

来自分类Dev

Access SQL:如何查找日期之间的重复记录

来自分类Dev

使用最大日期删除重复记录(Linq 查询)

来自分类Dev

使SQLite删除表中的所有记录

来自分类Dev

删除表中以 < 开头的所有记录

来自分类Dev

检查这些记录是否在从属表中后,sql server从表中删除重复记录

Related 相关文章

  1. 1

    从表中查找重复记录,并删除除最近日期以外的所有记录

  2. 2

    更新SQL Server表中除重复记录之一以外的所有记录

  3. 3

    如何删除访问表中除最近记录以外的所有记录

  4. 4

    更新除SQL Server表中重复记录之外的所有记录

  5. 5

    需要查找并删除表中的重复记录

  6. 6

    SQL选择除最近日期以外的所有内容

  7. 7

    使用多个列在Entity Framework中查找SQL表中的所有重复记录

  8. 8

    PostgreSQL:删除除最近日期外的所有日期

  9. 9

    使用实体框架在SQL表中查找所有重复记录

  10. 10

    转换重复查找器查询以删除除最新记录外的所有记录

  11. 11

    在data.table中查找*所有*重复记录(不是全而是一个)

  12. 12

    使用分组依据从Mysql表中删除重复记录

  13. 13

    使用SQL删除表中的重复记录

  14. 14

    Oracle SQL查询:从表中删除最旧的重复记录

  15. 15

    删除重复记录

  16. 16

    从没有主键的Postgresql表中删除重复记录?

  17. 17

    从SQL Server 2012表中删除具有身份的重复记录

  18. 18

    Teradata bteq sql 删除表中带有 min(column) 的重复记录

  19. 19

    列出所有重复记录的事件

  20. 20

    计算具有不同列名的表中的重复记录

  21. 21

    从表中删除所有记录,但最近N个月的记录除外(按ID排序)

  22. 22

    删除SQL中的重复记录

  23. 23

    删除 vCard 文件中的重复记录

  24. 24

    如何删除SQL中的重复记录?

  25. 25

    Access SQL:如何查找日期之间的重复记录

  26. 26

    使用最大日期删除重复记录(Linq 查询)

  27. 27

    使SQLite删除表中的所有记录

  28. 28

    删除表中以 < 开头的所有记录

  29. 29

    检查这些记录是否在从属表中后,sql server从表中删除重复记录

热门标签

归档