【问题标题】:Date difference duplicates query between last and penultimate dates日期差异在最后一个日期和倒数第二个日期之间重复查询
【发布时间】:2010-11-18 05:24:50
【问题描述】:

我有一个 MS Access 数据库,其中包含一个“名称”字段和一个“日期”字段。名称包含重复项,因为具有“名称”的个人的事件有时会发生不止一次。

我想要做的是识别重复的“名称”,其中最后一个“日期”与倒数第二个日期之间的差异大于 2 周。否则,如果日期差小于 2 周,则不会将名称视为重复名称。

我希望这是有道理的。

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    你的意思是:

    SELECT  m.SName, m.SDate 
    FROM
       (SELECT STable.SName, 
               STable.SDate, 
               (SELECT TOP 1 Sdate 
                FROM STable s 
                WHERE s.SName=STable.SName 
                AND s.SDate<STable.SDate 
                ORDER BY SDate DESC) AS PreviousDate, 
                [SDate]-Nz([PreviousDate],[SDate]) AS Diff
        FROM STable) m
    WHERE Diff=0 or Diff>14
    

    【讨论】:

    • 谢谢,这看起来像我需要的,但我必须稍微调整一下。
    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多