原来的
match_date actual_date colA type type_desc
09/16/11 10/1/2011 ABC12345 A TTT222
09/16/11 10/8/2011 ABC12345 S BADTYPE_123
09/16/11 11/8/2011 ABC12345 A YYY222
09/16/11 11/8/2011 ABC12345 A WWW333
09/16/11 11/8/2011 ABC12345 B YYY222
09/16/11 11/8/2011 ABC12345 B WWW333
05/11/12 9/17/2012 ABC12345 B ZZZ222
05/11/12 9/17/2012 ABC12345 A ZZZ222
05/11/12 9/17/2012 MNO12345 B CCC222
05/11/12 9/17/2012 MNO12345 A CCC222
08/16/12 10/8/2011 MNO12345 S BADTYPE_789
08/16/12 10/9/2011 MNO12345 A CCC111
11/11/12 11/17/2012 MNO12345 S BADTYPE_790
12/01/12 9/17/2012 MNO12345 A DDD222
11/20/12 1/06/2013 XYZ98765 B TST111
11/20/12 1/06/2013 XYZ98765 A TST111
01/15/13 3/17/2013 XYZ98765 A TST222
05/11/13 6/15/2013 XYZ98765 B TST111
05/11/13 9/15/2013 XYZ98765 A TST111
对于每个给定的 match_date“组”(colA 和匹配日期,第一个“组”示例中的 ABC12345 和 09/16/11 和 ABC12345 05/11/12),如果记录类型为“S”并且包含“BADTYPE*”为type_desc,我想排除/删除给定“match_date group”的“BADTYPE”actual_date 和下一个 match_date 之间的所有记录。
如果给定的“match_date group”没有“BADTYPE”记录,则应该忽略它。如果给定 match_date 组的唯一记录是 BADTYPE 记录,则它将保留并继续。
要删除的记录
match_date actual_date colA type type_desc
09/16/11 11/8/2011 ABC12345 A YYY222
09/16/11 11/8/2011 ABC12345 A WWW333
09/16/11 11/8/2011 ABC12345 B YYY222
09/16/11 11/8/2011 ABC12345 B WWW333
08/16/12 10/9/2011 MNO12345 A CCC111
删除记录的最终结果
match_date actual_date colA type type_desc
09/16/11 10/1/2011 ABC12345 A TTT222
09/16/11 10/8/2011 ABC12345 S BADTYPE_123
05/11/12 9/17/2012 ABC12345 B ZZZ222
05/11/12 9/17/2012 ABC12345 A ZZZ222
05/11/12 9/17/2012 MNO12345 B CCC222
05/11/12 9/17/2012 MNO12345 A CCC222
08/16/12 10/8/2011 MNO12345 S BADTYPE_789
11/11/12 11/17/2012 MNO12345 S BADTYPE_790
12/01/12 9/17/2012 MNO12345 A DDD222
11/20/12 1/06/2013 XYZ98765 B TST111
11/20/12 1/06/2013 XYZ98765 A TST111
01/15/13 3/17/2013 XYZ98765 A TST222
05/11/13 6/15/2013 XYZ98765 B TST111
05/11/13 9/15/2013 XYZ98765 A TST111
希望我已经完全说明了我正在尝试做的事情。
任何帮助将不胜感激。