sql >> Databasteknik >  >> RDS >> Mysql

hur man tar bort dubbletter i mysql med hjälp av case

om jag förstår rätt i händelse av duplikat vill du ta bort "FAIL" och inte "PASS"? i det här fallet kan du ha följande fråga:

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 vad vill du göra när alla dubbletter har "FAIL" i kolumnresultatet? Med frågan ovan kommer båda att tas bort. Vill du behålla en i det här fallet?




  1. Massor av Query End-tillstånd i MySQL, alla anslutningar används på några minuter

  2. Köra ett Data Warehouse på PostgreSQL

  3. MySQL Fulltext Stopwords motivering

  4. Inaktivera begränsning av främmande nyckel för Doctrine