查询姓,名,性别都一样的数据
select concat(xing,ming,sex) as myname,count(1) from `name` GROUP BY xing,ming,sex having count(concat(xing,ming,sex))>1;
查询需要删除的数据
select id,concat(xing,ming,sex),count(id) from `name`
where
concat(xing,ming,sex) in (select pming from (select concat(xing,ming,sex) as pming from `name` group by xing,ming,sex having count(concat(xing,ming,sex)) > 1) a)
and
id not in
(select pid from (select min(id) as pid from `name` group by xing,ming,sex having count(concat(xing,ming,sex)) > 1 ) b)
GROUP BY xing,ming,sex ORDER BY count(id) DESC
删除
DELETE from `name`
where
concat(xing,ming,sex) in (select pming from (select concat(xing,ming,sex) as pming from `name` group by xing,ming,sex having count(concat(xing,ming,sex)) > 1) a)
and
id not in
(select pid from (select min(id) as pid from `name` group by xing,ming,sex having count(concat(xing,ming,sex)) > 1 ) b)