sql >> Databáze >  >> RDS >> Mysql

jak odstranit duplikáty v mysql pomocí case

pokud tomu dobře rozumím, v případě duplikátu chcete smazat "FAIL" a ne "PASS"? v tomto případě můžete mít následující dotaz:

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

ale co chcete dělat, když všechny duplikáty mají ve výsledku ve sloupci "FAIL"? S výše uvedeným dotazem budou oba odstraněny. Chcete si v tomto případě jeden ponechat?




  1. node.js připojení mySQL přes singleton

  2. Nedefinovaná vlastnost:Illuminate\Database\Eloquent\Collection::Laravel 5.2

  3. Jak nasadit PostgreSQL na DigitalOcean

  4. Jak poznáte, že potřebujete samostatné tabulky?