Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để xóa các hàng trùng lặp và giữ hàng có giá trị cao hơn?

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

Bản trình diễn: http://rextester.com/RERGD32491

Điều này sẽ chỉ giữ các hàng có giá trị cao nhất trong A4 per A3 . Có thể hai hàng có cùng giá trị trong A3 có cùng giá trị cao nhất trong A4 . Vì bạn không chỉ định phải làm gì trong trường hợp đó - Cả hai hàng sẽ được giữ nguyên.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy ID của nhiều hàng được chèn trong MySQL?

  2. MySQL chọn các hàng từ chính xác 7 ngày trước

  3. Tại sao TRANSACTION / COMMIT lại cải thiện hiệu suất rất nhiều với PHP / MySQL (InnoDB)?

  4. MySQL THAM GIA VÀ SỬ DỤNG?

  5. Không thể nhận dữ liệu mysql (Chọn CodeIgniter)