通过SQL,删除数据库重复数据
如图所示:用户表(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重复的数据已经删除。
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重复的数据已经删除。