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

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

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

此文主要向大家讲述的是正确实现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://2345hao.cn/blog/index.php/post/22261.html

分享给朋友:

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

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

在某些电脑中,机器内部蜂鸣器与系统的声音输出方案是相关联的,这样一来会导致当系统输出声音时,即使电脑没有连接外部音响或耳机,也会通过内置蜂鸣器发出“嘟嘟哔哔”的声音。这个问题主要出现在Windows 7电脑中,假如你的电脑恰好遇到了这样的问题,可参考下面的方法来解决: 1、在桌面“计算机”图标上右...

windows 7查看电脑近期使用情况确定有没有被他人使用

windows 7查看电脑近期使用情况确定有没有被他人使用

我一个朋友最近装装了Windows 7,他总感觉有人用了他的电脑,但是一直不确定,他想知道有没有人动用他的电脑,问我有没有办法 我说设置一下就行了: 启动Windows 7,在搜索栏中输入编辑组,马上就搜索到了编辑组策略,点击即可启动程序编辑组策略。依次展开组策略左侧树形列表的计算机配置/管理模...

各个都很实用:windows 7系统电脑日常小技巧

各个都很实用:windows 7系统电脑日常小技巧

在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...

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

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

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

windows 7系统怎么取消禁ping命令?

windows 7系统怎么取消禁ping命令?

当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Windows 7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的“附件”,找到“命令提示符”打开。输入命令:ipconfig,可以看到本机的ip是192.1...