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

Loại bỏ các bản sao trong bảng MySql lớn

Điều này sẽ điền NEW_TABLE với các giá trị duy nhất và id giá trị là id đầu tiên của nhóm:

INSERT INTO NEW_TABLE
  SELECT MIN(ot.id),
         ot.city,
         ot.post_code,
         ot.short_ccode
    FROM OLD_TABLE ot
GROUP BY ot.city, ot.post_code, ot.short_ccode

Nếu bạn muốn giá trị id cao nhất cho mỗi nhóm:

INSERT INTO NEW_TABLE
  SELECT MAX(ot.id),
         ot.city,
         ot.post_code,
         ot.short_ccode
    FROM OLD_TABLE ot
GROUP BY ot.city, ot.post_code, ot.short_ccode


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn một hàng và các hàng xung quanh nó

  2. Nhiều khóa ngoại trong một bảng này sang một bảng khác trong mysql

  3. AbstractMethodError trên resultset.getObject

  4. Bán kính / kết quả gần nhất - API Google Maps

  5. Có thể sửa đổi các mục nhập bảng từ LibreOffice Base không?