ORIGINALSQL查詢來排除基於類型的記錄和日期
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「組」(可樂和比賽日期,ABC12345和11年9月16日和ABC12345 05/11/12在第一「group」示例)中,如果記錄類型爲「S」且包含「BADTYPE *」作爲type_desc,我想排除/刪除給定「match_date組」的「BADTYPE」actual_date和下一個match_date之間的所有記錄。
如果給定的「match_date組」沒有「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
希望我已經充分說明了正是我試圖做的。
任何幫助將不勝感激。
你嘗試過什麼? – Nithesh