sql >> Database >  >> RDS >> Mysql

hoe duplicaten in mysql te verwijderen met case

als ik het goed begrijp in het geval van duplicaat, wilt u de "FAIL" verwijderen en niet de "PASS"? in dit geval kunt u de volgende vraag hebben:

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'; 

maar wat wil je doen als alle dubbele "FAIL" in hun kolomresultaat hebben? Met de bovenstaande query worden beide verwijderd. Wil je er in dit geval een houden?




  1. debug mysqli-query met of sterf mysqli_error

  2. Herhalende waarden in een kolom

  3. ORA-00054:resource bezet en ophalen met NOWAIT opgegeven of time-out verlopen

  4. COT() Voorbeelden in SQL Server