去评论
海欣资源

通过SQL,删除数据库重复数据

pollf
2022/04/20 23:33:56
如图所示:用户表(user)数据

1、输入查询语句(查询name重复数据)
select * from user where name in (select name from user group by name having count(name) > 1)

可以使用distinct去重(返回不重复的用户名)
select distinct name from user
查询后,name有三个名字(去重),分别是“张三”、“李四”、“王五”。

2、删除多余的重复记录(name),只保留id最小的记录。

delete from user where id not in ( select dt.id from ( select min(id) as id from user group by name ) dt)
查询表数据,可以看到name重复的数据已经删除。