mysql删除表中重复数据,只保留一个最小的id的记录
程序员文章站
2022-04-18 12:52:03
语句: 翻译成中文就是: 删除,“table1”中,id 不在此范围的所有记录。此范围是,筛选出,以field1分组的,所有组别中id的最小的一个。 更直接点就是,以field1分组,选出分组中id最小的一条记录,然后剩下的全部删除。 理解不正确的话,请指点一二。 ......
语句:
delete from table1 where id not in (select minid from (select min(id) as minid from table1 group by field1) b);
翻译成中文就是:
删除,“table1”中,id 不在此范围的所有记录。此范围是,筛选出,以field1分组的,所有组别中id的最小的一个。
更直接点就是,以field1分组,选出分组中id最小的一条记录,然后剩下的全部删除。
理解不正确的话,请指点一二。
推荐阅读
-
删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
-
关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句的深入理解
-
Mysql删除重复数据保留最小的id 的解决方法
-
删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
-
mysql删除表中重复数据,只保留一个最小的id的记录
-
MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)
-
删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
-
我们在删除SQL Sever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令_MySQL
-
关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句的深入理解
-
SQL 删除重复数据,重复数据只保留ID最小的行