码迷,mamicode.com
首页 > 数据库 > 详细

如何删除数据库表的重复数据

时间:2016-11-13 14:11:16      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:数据   pre   重复   sel   数据库   code   tab   max   color   

首先:判断什么是重复数据。

 

如果是所有列的值都是相同的才是重复数据:

  使用distinc创建临时表然后将原表替换。

 

如果是有主键的:

  

delete * from tab where id not in(

  select id from (
 
    select max(id) id,name from tab group by name
  )
 )

这个例子是根据name作为重复的依据的。

 

如何删除数据库表的重复数据

标签:数据   pre   重复   sel   数据库   code   tab   max   color   

原文地址:http://www.cnblogs.com/aigeileshei/p/6058401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!