正好想写一条删除重复语句并保留一条数据的SQL网上查了一部分资料写的很详细,但还是在这里写下自己的理解以遍后续学习 。如下:
表字段和数据:
先从里面的SQL开始看
第一、为什么要套这样一个select因为 更新数据时使用了查询,而查询的数据又做更新的条件mysql不支持这种方式
3、结合上面的分析来看一下整个的SQL语句理解,先将分组的ID查出来然后删除USER表中ID 不在分组ID中的数据,那么就实现效果了
2、删除表中多余的重复记录重複记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 3、查找表中多余的重复记录(多个字段) 4、删除表中多余的重复记录(多个字段)只留有rowid最小的记录 5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录 6.消除一个字段的左边的第一位: 7.消除一个字段的右边的苐一位: |