Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql डुप्लिकेट डेटा हटाना

आप प्रत्येक डुप्लिकेट के 1 रिकॉर्ड के साथ एक तालिका बना सकते हैं:फिर लोगों की तालिका से सभी डुप्ली रिकॉर्ड हटाएं और फिर डुप्ली रिकॉर्ड दोबारा डालें।

-- Setup for example
create table people (fname varchar(10), lname varchar(10));

insert into people values ('Bob', 'Newhart');
insert into people values ('Bob', 'Newhart');
insert into people values ('Bill', 'Cosby');
insert into people values ('Jim', 'Gaffigan');
insert into people values ('Jim', 'Gaffigan');
insert into people values ('Adam', 'Sandler');

-- Show table with duplicates
select * from people;

-- Create table with one version of each duplicate record
create table dups as 
    select distinct fname, lname, count(*) 
    from people group by fname, lname 
    having count(*) > 1;

-- Delete all matching duplicate records
delete people from people inner join dups 
on people.fname = dups.fname AND 
   people.lname = dups.lname;

-- Insert single record of each dup back into table
insert into people select fname, lname from dups;

-- Show Fixed table
select * from people;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फॉर्म को साफ करना और मान्य करना php

  2. Django स्वयं शामिल हों, इस क्वेरी को ORM क्वेरी में कैसे बदलें

  3. सर्वर स्थिति कोड को कैसे ठीक करें:302 SQL द्वारा पाया गया मुझे Firefox Addon इंजेक्ट करें

  4. विभिन्न उपयोगकर्ता प्रकारों के लिए डेटाबेस में एकाधिक ईमेल पते संग्रहीत करें

  5. मैं PHP/MySQL में , को <br /> के रूप में कैसे पढ़ूं?