收藏本站
网站首页 代考流程 大陆报价 海外报价 成绩查询 证书样本 认证技术 认证资讯 常见问题
mcsepass@hotmail.com
mcsepass@hotmail.com
575724695
代考流程/Process
代考思科CCNA 初级网络工程师认证
代考思科CCNP 资深网络工程师认证
代考思科CCDA 初级设计工程师认证
代考思科CCDP 资深设计工程师认证
代考思科CCIE 网络专家认证
代考微软MCP 认证专家认证
代考微软MCDBA 认证
代考微软MCSD.NET 解决方案开发专家
代考微软MCSE2003 系统管理员认证
代考微软MCSE2003Securtiy 认证
代考微软MCSE2003Message认证
代考微软 白金网管全能认证
技术支持/Support
代考CCNA及其它思科认证由我们的3位
CCIE讲师亲临考场;代考MCSE及其它微
软认证由3位MCT讲师负责所有的答题;
还有7位签约工程师解决其他各类考试,
强大的师资力量为代考网百分百通过考
试奠定了坚实的基础。
首页 >> 认证技术 >> 操作系统 >> 正文
如何删除SQL Server重复数据

更新时间: 11-05-05 10:45:47 点击数: 文章来源:无忧通过网

我们经常遇到 SQL Server数据重复的问题,和大家 分享一下如何删除SQL Server重复数据,SQL Server重复数据有两个意义上的重复记录,一是完全重复的记录,即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
  1、对于第一种重复,比较容易解决,使用select distinct * from tableName 就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1),可以按以下方法删除。
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
  发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。
  2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下。假设有重复的字段为NameAddress,要求得到这两个字段唯一的结果集。
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
  最后一个select即得到了NameAddress不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)

代考CCNA  代考CCNP  代考MCSE  代考MCITP 代考IBM  代考SUN  代考H3CNE
上一篇: 下一篇:
www.51passit.com 无忧通过网 版权所有
专业代考:CCNA CCNP MCSE HCNE HCSE CIW LPI IBM 等认证 100%通过
Copyright© 2004-2008 51passit.Com All Rights Reserved.