【发布时间】:2010-11-18 05:24:50
【问题描述】:
我有一个 MS Access 数据库,其中包含一个“名称”字段和一个“日期”字段。名称包含重复项,因为具有“名称”的个人的事件有时会发生不止一次。
我想要做的是识别重复的“名称”,其中最后一个“日期”与倒数第二个日期之间的差异大于 2 周。否则,如果日期差小于 2 周,则不会将名称视为重复名称。
我希望这是有道理的。
【问题讨论】:
标签: ms-access
我有一个 MS Access 数据库,其中包含一个“名称”字段和一个“日期”字段。名称包含重复项,因为具有“名称”的个人的事件有时会发生不止一次。
我想要做的是识别重复的“名称”,其中最后一个“日期”与倒数第二个日期之间的差异大于 2 周。否则,如果日期差小于 2 周,则不会将名称视为重复名称。
我希望这是有道理的。
【问题讨论】:
标签: ms-access
你的意思是:
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
【讨论】: