MySQL 中查找重复数据,删除重复数据
2010-12-17 11:41
441 查看
数据库版本 Server version: 5.1.41-community-log MySQL Community Server (GPL)
例1,表中有主键(可唯一标识的字段),且该字段为数字类型
删除重复数据,只保留一条数据
例1,表中有主键(可唯一标识的字段),且该字段为数字类型
删除重复数据,只保留一条数据
/* 删除重复数据,只保留一条数据 */ DELETE FROM `noid` USING `noid`,( SELECT DISTINCT MIN(`id`) AS `id`,`name`,`add` FROM `noid` GROUP BY `name`,`add` HAVING COUNT(1) > 1 ) AS `t2` WHERE `noid`.`name` = `t2`.`name` AND `noid`.`add` = `t2`.`add` AND `noid`.`id` <> `t2`.`id`; Query OK, 8 rows affected (0.05 sec) /* 删除id字段 */ ALTER TABLE `noid` DROP `id`; Query OK, 15 rows affected (0.16 sec) Records: 15 Duplicates: 0 Warnings: 0 SELECT * FROM `noid`; +----+------+-----+ | pk | name | add | +----+------+-----+ | a | abc | 123 | | c | abc | 321 | | e | xzy | 123 | | f | xzy | 456 | | i | xzy | 789 | | j | xzy | 987 | | l | ijk | 147 | | n | ijk | 852 | | o | opq | 852 | | p | opq | 963 | | q | opq | 741 | | r | tpk | 741 | | s | tpk | 963 | | u | wer | 546 | | w | once | 546 | +----+------+-----+ 15 rows in set (0.00 sec)
相关文章推荐
- mysql中查找并删除重复数据
- Mysql中查找并删除重复数据的方法
- Mysql中查找重复数据,删除重复数据
- mysql 数据表中查找、删除重复记录
- 查找删除mysql数据表中重复记录
- MySQL 中查找重复数据,删除重复数据
- mysql查找删除重复数据并只保留一条实例详解
- Mysql中查找并删除重复数据的方法
- Mysql中查找并删除重复数据的方法
- MySQL中,查找并删除重复数据
- mysql 查询重复字段统计重复个数和删除重复字段的重复数据
- MySQL删除重复数据
- mysql删除重复数据
- mysql 创建唯一索引前 删除重复数据只保留id最小一条。
- mysql删除重复数据
- Mysql删除重复的数据 Mysql数据去重复
- mysql 查找重复的字段,并删除记录只保留一条
- 删除一张表中重复的值以及查找出表中重复两条以上的数据
- mysql 删除重复数据(多个字段重复)
- mysql 数据表中查找重复记录