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

Cập nhật các hàng trùng lặp với id tìm thấy trùng lặp

Truy vấn này sẽ trả về tất cả các id trùng lặp với danh sách các id được phân tách bằng dấu phẩy có cùng tên:

select
  t1.id,
  group_concat(t2.id)
from
  tablename t1 inner join tablename t2
  on t1.id<>t2.id and t1.name=t2.name
group by
  t1.id

và truy vấn này sẽ cập nhật mô tả:

update tablename inner join (
  select
    t1.id,
    group_concat(t2.id) dup
  from
    tablename t1 inner join tablename t2
    on t1.id<>t2.id and t1.name=t2.name
  group by
    t1.id
  ) s on tablename.id = s.id
set
  description = concat('duplicate id in (', s.dup, ')')

vui lòng xem quy trình hoạt động tại đây .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong MySQL, 'USE INDEX' không hoạt động nhưng 'FORCE Index' có vẻ hoạt động tốt

  2. '𠂉' Không phải là một ký tự unicode hợp lệ, nhưng nằm trong bộ ký tự unicode?

  3. Cảnh báo # 1264:lỗi ngoài phạm vi trong mysql

  4. Cách bù trừ bảng HTML với PHP để Trừ giá trị ô của hàng đầu tiên với giá trị ô ở hàng thứ 2 của các cột khác nhau

  5. Chọn giá trị tối thiểu cho mỗi mục trong MySQL