Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menghapus baris duplikat dan menjaga baris dengan nilai yang lebih tinggi?

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

Demo:http://rextester.com/RERGD32491

Ini hanya akan menyimpan baris dengan nilai tertinggi di A4 per A3 . Ada kemungkinan dua baris dengan nilai yang sama di A3 memiliki nilai tertinggi yang sama di A4 . Karena Anda tidak menentukan apa yang harus dilakukan dalam kasus itu - Kedua baris akan disimpan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghubungkan ke Mysql menggunakan Slick 3.0 - Tidak ada nama pengguna, tidak ada kata sandi dan driver palsu tidak sama dengan kesalahan

  2. Bagaimana cara membuat cadangan database MySQL di PHP?

  3. Server mysql di MAMP tidak bisa dijalankan

  4. Apakah ada cara untuk mendapatkan id terakhir yang dimasukkan dari NON - kolom yang bertambah otomatis di MySQL?

  5. Entitas Ado:Perlakukan Tiny sebagai Boolean =false