SQL语句,选定一批符合要求的数据
表格的内容比较简单:
------------------------------------------------------------------------------
DIR DOMAIN DATE
D:/Program/Date1.csv Domain1 2011/01/02
D:/Program/Date2.csv Domain1 2011/01/09
D:/Program/Date2.csv Domain1 2011/01/16
D:/Program/Date3.csv Domain2 2011/01/02
D:/Program/Date4.csv Domain2 2011/01/03
D:/Program/Date5.csv Domain2 2011/01/09
------------------------------------------------------------------------------
问题:
正常情况下,同一个Domain下的Date字段按增序排列后,应该是相隔7天存在一条数据(如上:Domain1)。但是存在一些不规律的数据,相隔日期不是七天(小于或大于7天)。
需求:
现在要挑选并形成另一份优化后数据,要求同一个Domain下,每隔7天有且仅有一条数据
1,如果在相隔的7天内 存在多条数据,则取日期最晚的一条数据;
2,如果在相隔的7天内 没有任何数据,则取上个7天内的最晚一条数据;
希望我把问题和需求都阐述清楚了。这个问题困扰了我好几天了 没想到好的处理方法。期待各位高手能给出实现功能的SQL语句。
非常感谢!