Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So löschen Sie Duplikate in mysql use case

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?