当前位置:首页 > 系统运维 > 正文内容

SQL Server重复数据删除的实现方案列举

a8116255316年前 (2010-07-26)系统运维11

此文主要向大家讲述的是正确实现SQL Server重复数据删除的正确操作 *** ,在实际操作中实现SQL Server重复数据的删除可以使用以下的2个方案,SQL Server数据库在实际使用的过程中因为程序方面的问题……

以下的文章主要描述的是SQL Server重复数据的删除2个比较好用的方案,SQL Server数据库在实际使用的过程中因为程序方面的问题,有的时候会碰到SQL Server重复数据,重复数据导致了数据库部分设置不能正确设置……

实现SQL Server重复数据删除的 *** *** 一

以下是代码片段:

declare @max integer,@id integer   declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1   open cur_rows   fetch cur_rows into @id,@max   while fetch_status=0   begin   select @max = @max -1   set rowcount @max   delete from 表名 where 主字段 = @id   fetch cur_rows into @id,@max   end   close cur_rows   set rowcount 0  

实现SQL Server重复数据删除的 *** *** 二

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。

1、对于之一种重复,比较容易解决,使用

以下是代码片段:

select distinct * from tableName  

就可以得到无重复记录的结果集。

假如该表需要SQL Server重复记录删除(重复记录保留1条),可以按以下 *** 删除

以下是代码片段:

select distinct * into #Tmp from tableName   drop table tableName   select * into tableName from #Tmp   drop table #Tmp  

发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。

2、这类重复问题通常要求保留重复记录中的之一条记录,操作 *** 如下

假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集

以下是代码片段:

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即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)以上的相关内容就是对SQL Server重复数据的删除2个 *** 的介绍,望你能有所收获。

以上的相关内容就是对实现SQL Server重复数据删除的 *** 的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/22261.html

分享给朋友:

“SQL Server重复数据删除的实现方案列举” 的相关文章

windows 7系统开机提示press any key to restart的故障分析及解

windows 7系统开机提示press any key to restart的故障分析及解

Windows 7 64位系统开机后提示"press any key to restart",无法进入系统了,具体现象如下所示: 故障分析: 故障的主要原因还是硬盘的问题,可以先检查是不是接触不良或坏了,进行修复或更换即可。 解决方法: 1、开机按F8不动到高级选项出现在松手,选“...

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...