si j'ai bien compris en cas de doublon tu veux supprimer le "FAIL" et non le "PASS" ? dans ce cas, vous pouvez avoir la requête suivante :
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';
mais que voulez-vous faire lorsque tous les doublons ont "FAIL" dans leur résultat de colonne ? Avec la requête ci-dessus, les deux seront supprimés. Voulez-vous en garder un dans ce cas ?