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

Jak odstraním duplicitní řádky a ponechám řádek s vyšší hodnotou?

delete t1 
from some_table t1
join some_table t2
  on  t2.a3 = t1.a3
  and t2.a4 > t1.a4;

Ukázka:http://rextester.com/RERGD32491

Tím zůstanou zachovány pouze řádky s nejvyšší hodnotou v A4 za A3 . Je možné, že v A3 jsou dva řádky se stejnou hodnotou mají stejnou nejvyšší hodnotu v A4 . Vzhledem k tomu, že jste nespecifikovali, co dělat v tomto případě – oba řádky budou zachovány.




  1. Nové rodiny procesorů AMD se dobře porovnávají s novými procesory Intel

  2. MySQL:Proč Order By ID běží mnohem pomaleji než Order By other Columns?

  3. Jak nainstalovat MySQL pomocí phpMyAdmin na Debian 7

  4. mysql vybrat dynamické hodnoty řádků jako názvy sloupců, jiný sloupec jako hodnotu