我有一个MS Access数据库,其中包含“名称”字段和“日期”字段。名称包含重复项,因为具有“名称”的个人的事件有时会发生多次。
我想要做的是识别重复的“姓名”,其中最后一个'日期'与倒数第二个日期之间的差异大于2周。否则,如果日期差异小于2周,则该名称将不被视为重复名称。
我希望这是有道理的。
答案 0 :(得分: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