czy dobrze rozumiem w przypadku duplikatu chcesz skasować "FAIL" a nie "PASS" ? w tym przypadku możesz mieć następujące zapytanie:
delete t2 from my_table1 as t1, my_table1 as t2 where
t1.TestCase = t2.TestCase and t2.id != t1.id and t2.Result='FAIL';
ale co chcesz zrobić, gdy wszystkie duplikaty mają w kolumnie wynik „FAIL”? W przypadku powyższego zapytania oba zostaną usunięte. Czy chcesz zachować jeden w tym przypadku?