如何删除数据库表的重复数据
2016-11-13 12:01
302 查看
首先:判断什么是重复数据。
如果是所有列的值都是相同的才是重复数据:
使用distinc创建临时表然后将原表替换。
如果是有主键的:
这个例子是根据name作为重复的依据的。
如果是所有列的值都是相同的才是重复数据:
使用distinc创建临时表然后将原表替换。
如果是有主键的:
delete * from tab where id not in( select id from ( select max(id) id,name from tab group by name ) )
这个例子是根据name作为重复的依据的。
相关文章推荐
- 一起做面试题--如何删除数据库表中的重复数据
- 如何删除数据库一个表中某列是重复的数据?
- 如何删除数据表中的重复数据(各种数据库)
- 如何删除数据库中重复的数据
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- 如何在list中删除重复的数据单元
- SQL如何删除重复的数据行
- oracle中如何删除重复数据
- [转帖]记录:删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法 (ZT)
- 删除数据库中重复数据的几个方法
- oracle中如何删除重复数据
- oracle中如何删除重复数据(sunlen)
- 删除数据库中重复数据的几个方法
- 如何删除一个表中某列是重复的数据?
- 删除数据库中重复数据的几个方法
- [转]oracle中如何删除重复数据
- 如何删除重复的数据?