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

Perbarui baris duplikat dengan id yang ditemukan duplikat

Kueri ini akan mengembalikan semua id yang digandakan dengan daftar id yang dipisahkan koma yang memiliki nama yang sama:

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

dan kueri ini akan memperbarui deskripsi:

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, ')')

silakan lihat biola yang berfungsi di sini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tampilan MySQL memeriksa apakah data NULL

  2. Bagaimana cara menambahkan kolom menggunakan alter di mysql?

  3. Bagaimana cara memasukkan data massal ke dalam basis data sekaligus?

  4. Apakah saya perlu menggunakan Pembersih HTML Jika saya menghapus tag/mengonversinya menjadi entitas HTML?

  5. Pengecualian akses penangan pengecualian MySQL sedang ditangani