Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment supprimer les doublons dans mysql en utilisant le cas

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 ?