SQL删除重复记录保留一条的问题

正好想写一条删除重复语句并保留一条数据的SQL网上查了一部分资料写的很详细,但还是在这里写下自己的理解以遍后续学习 。如下:

表字段和数据: 


先从里面的SQL开始看

   第一、为什么要套这样一个select因为 更新数据时使用了查询,而查询的数据又做更新的条件mysql不支持这种方式

3、结合上面的分析来看一下整个的SQL语句理解,先将分组的ID查出来然后删除USER表中ID 不在分组ID中的数据,那么就实现效果了

2、删除表中多余的重复记录重複记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 

3、查找表中多余的重复记录(多个字段) 

4、删除表中多余的重复记录(多个字段)只留有rowid最小的记录 

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录 

6.消除一个字段的左边的第一位:

7.消除一个字段的右边的苐一位:

我要回帖

更多关于 删除重复记录保留一条 的文章

 

随机推荐