MySql 去除重复数据

delete FROM `customer` WHERE `name` in 
(SELECT a.name from( select name FROM `customer` 
GROUP BY `name` 
HAVING COUNT(1) >1)a
) and id not in 
(SELECT b.id FROM(
select max(id) as id from customer group by name having count(1)>1
)b)

max() 保留大的

min() 保留小的

posted @ 2021-08-26 15:41  可爱香草  阅读(11)  评论(0)    收藏  举报  来源