1. 程式人生 > >mysql 查詢重複與刪除重複資料

mysql 查詢重複與刪除重複資料

一、根據身份證查詢重複資料

方法、select count(*) as repeat_count,sfzhm from gaj_gx_hjxx_copy1 group by sfzhm having repeat_count > 1;

二、過濾重複資料

方法1、select distinct name,age from test_01;
方法2、select name,age,gender from test_01 group by name;

三、刪除重複資料

方法1、create table test_temp select name,age,gender from test_01 group by name;
drop table test_01;
alter table test_temp rename to test_01;
方法2、DELETE FROM table_a 
WHERE id IN 
(SELECT id FROM (SELECT id FROM table_a GROUP BY c_1,c_2 HAVING count(*) > 1)e);

四、兩個表合併

insert into test_01 (name,age,gender) select name,age,gender from test_02;