sql >> Database teknologi >  >> RDS >> Mysql

hvordan man sletter dubletter i mysql ved hjælp af case

hvis jeg forstår rigtigt i tilfælde af duplikat vil du slette "FAIL" og ikke "PASS" ? i dette tilfælde kan du have følgende forespørgsel:

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 hvad vil du gøre, når alle duplikaterne har "FAIL" i deres kolonneresultat? Med forespørgslen ovenfor vil begge blive fjernet. Vil du beholde en i dette tilfælde?




  1. Dvale optimistisk låsning..hvordan virker det?

  2. PDOException::(PDO::__construct():Uventet serverrespose under caching_sha2 auth:109) med MySQL 8 / PHP 7.2 / Laravel

  3. Sådan defineres en auto-inkrement primær nøgle i Oracle

  4. Sammenligning af Galera Cluster Cloud-tilbud:Anden del af Google Cloud Platform (GCP)