Wenn ich es richtig verstehe, möchten Sie im Falle eines Duplikats das "FAIL" und nicht das "PASS" löschen? in diesem Fall können Sie die folgende Abfrage haben:
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';
aber was möchten Sie tun, wenn alle Duplikate "FAIL" in ihrem Spaltenergebnis haben? Mit der obigen Abfrage werden beide entfernt. Möchten Sie in diesem Fall eine behalten?