gpt4 book ai didi

sql - 根据时间戳删除重复记录

转载 作者:行者123 更新时间:2023-12-02 03:45:48 25 4
gpt4 key购买 nike

我有一个表 tblCost 其中包含:

RecordID    ProjectID    Cost    AllocationMonthYear    TimeStamp    
112 1 $1000 10/17 10/16/2017 12:09:53 PM
113 1 $1200 11/17 10/16/2017 01:14:45 PM
114 1 $1000 10/17 10/16/2017 02:21:23 PM

AllocationMonthYear 是分配预算的月份。我的问题是该软件位于共享驱动器上并由多个用户使用。他们经常添加同一个月的重复记录。我需要一个查询来根据最新时间戳删除重复记录,即记录 114 应该被删除,因为它是 112 的重复项并且晚于 112。
任何指示都高度赞赏

最佳答案

DELETE FROM tblCost AS C1
WHERE EXISTS (SELECT 1
FROM tblCost AS C2
WHERE C1.AllocationMonthYear = C2.AllocationMonthYear
AND C1.ProjectID = C2.ProjectID
AND C1.TimeStamp > C2.TimeStamp)

您还可以添加一个唯一索引以避免这种情况继续发生

Unique constraint on multiple fields in Access 2003

关于sql - 根据时间戳删除重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46796878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com