mysql删除重复数据
2013-05-07 18:33
232 查看
DELETE FROM test WHERE id NOT IN ( SELECT id AS id FROM ( SELECT MIN(id) AS id #和外边的条件使用一样的名字 FROM test GROUP BY NAME ) AS t #嵌套出来的子查询都会生成一个派生表,而MYSQL规定派生表必须有一个别名 );
另外网上有这种:
#删除重复记录 #通过使用rowid来作为过滤条件,性能高效 DELETE FROM emp e WHERE e.ROWID > (SELECT MIN( x.ROWID ) FROM emp x WHERE x.empno = e.empno);
这种方法在MYSQL是不行的,因为mysql规定删除动作不能带有本表的查询动作
相关文章推荐
- mysql 删除重复数据sql声明
- mysql-删除重复数据
- mysql 删除单表内多个字段重复的数据
- 【mysql】删除重复数据
- Mysql中查找并删除重复数据的方法
- MySQL语句删除数据库重复记录数据行
- mysql删除某个字段重复的数据
- mysql删除重复数据
- mysql 删除重复数据
- mysql 删除重复数据(多个字段重复)
- 关于MySql删除表中重复数据
- mysql 删除重复数据
- mysql之删除(删除、清空、删除重复数据)
- MySQL 删除重复数据
- mysql数据表删除字段里重复的信息
- mysql删除重复数据
- mysql 删除单表内多个字段重复的数据
- MySQL删除表中重复数据及主键重新排列
- mysql 删除重复数据只保留一条记录
- Mysql中查找并删除重复数据的方法