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. mysql सीमांकक प्रश्न

  2. MySQL:प्राथमिक कुंजी के सभी भाग न्यूल नहीं होने चाहिए; यदि आपको किसी कुंजी में NULL की आवश्यकता है, तो इसके बजाय UNIQUE का उपयोग करें

  3. मैसकल 2147483647 पर वर्चर मुद्दा

  4. पीडीओ:परिणाम सरणी के सूचकांक के रूप में पंक्ति का नाम

  5. SQL क्वेरी का उपयोग करके तालिका में दो फ़ील्ड के बीच घटाव कैसे करें