om jag förstår rätt i händelse av duplikat vill du ta bort "FAIL" och inte "PASS"? i det här fallet kan du ha följande fråga:
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';
men vad vill du göra när alla dubbletter har "FAIL" i kolumnresultatet? Med frågan ovan kommer båda att tas bort. Vill du behålla en i det här fallet?