Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализирайте дублиращи се редове с дублиран открит идентификатор

Тази заявка ще върне всички дублирани идентификационни номера с разделен със запетаи списък с идентификационни номера, които споделят едно и също име:

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

и тази заявка ще актуализира описанието:

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

моля, вижте работеща цигулка тук .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да нулирам паролата за root на mysql?

  2. MySQL GUI програми

  3. MySQL IF ELSEIF в заявката за избор

  4. Нуждаете се от помощ с тази MySQL заявка. Намиране на потребители, които са на разположение в определено време

  5. Искам да направя INSERT без запис в DB