Sql删除重复数据

Sql删除重复数据

第一种,数据全部重复,如下图:

                       

       需要得到以下的结果:

                       

删除重复的记录(重复记录保留1条),可以按以下方法删除 
select distinct * into #Tmp from TableName
drop table TableName
select * into TableName from #Tmp
drop table #Tmp
此法的可怕之处: 生成的新表没有默认值,如int的0

 此项操作特别要小心,2009年3月2日,因上2月27日换数据库,服务器操作人员导数据的方法不正确,所以导致天龙数据重复导入,这样以来财务数据就多了一陪,在执行以上语句时,提示text字段不能执行distinct命令,于是未经测试将*改成了id,刚一执行,我就想到可通会出错,果然,新产生的表只有id字段了,一年多的数据没了,狂晕中,万幸的27日旧服务器数据还没删除,恢复了一下,减少损失.所以,以上第一步语句一定要分步执行,查看效果后再去执行操作,最佳方案还是先备份数据库后再操作.

posted on 2009-04-17 17:47  alon  阅读(370)  评论(0编辑  收藏  举报

导航