`
starbhhc
  • 浏览: 658490 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Microsoft 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

  方法二

  有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如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、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下

  假设有重复的字段为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)

分享到:
评论

相关推荐

    Win10可用的Microsoft SQL Server 2008 Native Client

    总之,Microsoft SQL Server 2008 Native Client是Windows 10系统中连接和操作SQL Server数据库的关键组件,为开发人员提供了强大而灵活的数据访问工具。无论是ODBC还是OLE DB,它都能确保高效、安全地访问和管理...

    深入解析sqlserver 2008 Microsoft SQL Server 2008 Internals

    《SQL Server 2008 Internals》是微软技术专家David Campbell作序的一本深入解析Microsoft SQL Server 2008内部机制的专业书籍。由Paul S. Randal、Kimberly L. Tripp、Conor Cunningham、Adam Machanic和Ben ...

    Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi

    SQLServer2005_BC.msi 文件是这个向后兼容组件的安装程序,它包含了用于在更新的SQL Server环境中模拟SQL Server 2005环境的特定库和接口。安装此组件后,用户可以继续使用那些设计时依赖SQL Server 2005特性的应用...

    labview写入数据到sql server2005

    在Windows操作系统中,可以通过ODBC数据源管理器来配置新的数据源,选择适用于SQL Server的ODBC驱动,例如“SQL Server Native Client 10.0”(对应SQL Server 2008及更高版本),或者“SQL Server”(支持SQL ...

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及数据库对象的管理。本书详细阐述了如何有效地利用T-SQL来处理和分析数据。 在SQL Server 2008中,T-SQL得到了进一步的增强和...

    Microsoft SQL Server 2012 Native Client

    "Microsoft SQL Server 2012 Native Client"是微软为SQL Server 2012推出的一个客户端库,它提供了一组API(应用程序编程接口),使得开发者可以构建与SQL Server交互的应用程序。这个库包含了ODBC(开放数据库连接...

    MICROSOFT SQL SERVER 2008技术内幕:T-SQL语言基础.pdf

    在本节中,我们重点介绍T-SQL的基础知识,内容将涵盖以下几个方面: 一、T-SQL语言概述 T-SQL是微软为SQL Server数据库量身定做的数据库查询和编程语言。T-SQL以标准SQL为基础,增加了过程化编程的功能,使其能够...

    sqlserver导入数据

    7. 选择导入数据 Excel 表内容范围,若有几个 SHEET 表,或一个 SHEET 表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。 8. 选择我们需要导入的 SHEET 表,比如我在这里将 SHEET 表名改为...

    C#对SQLServer中的数据导入导出.pdf

    ### C#对SQL Server中的数据导入导出:深入解析与实践 #### 一、引言 在数据库管理系统(DBMS)的应用中,特别是在企业级应用领域,数据的导入与导出是一项常见且至关重要的任务。这不仅涉及到数据的迁移、备份,...

    sql server数据导入mysql方案

    - **数据完整性**:确保在迁移过程中数据的完整性和一致性。 - **性能优化**:对于大量数据,可能需要分批迁移,以减少对系统的影响。 - **时间安排**:最好在低峰时段进行离线迁移,以降低对业务的影响。 - **备份...

    VBA+SQLServer跨电脑读写数据传输.zip

    本资源"VBA+SQLServer跨电脑读写数据传输.zip"提供了一个详细的方法,利用Visual Basic for Applications(VBA)和Microsoft SQL Server来实现在不同计算机之间的数据交互。这种技术能够有效地提升工作效率,确保...

    Win10可用的Microsoft SQL Server 2008 Native Client.zip

    标题中的“Win10可用的Microsoft SQL Server 2008 Native Client.zip”指的是一个针对Windows 10操作系统优化的Microsoft SQL Server 2008 Native Client的压缩包。这个客户端是一个数据库连接软件,用于在应用程序...

    SQL Server导出数据字典工具

    SQL Server是一款广泛应用于企业级数据管理的数据库管理系统,由微软公司开发并维护。在数据库管理和维护过程中,数据字典是一个非常重要的概念。数据字典是关于数据库中所有对象的结构和定义的集合,它提供了数据库...

    Microsoft SQL Server 2005 Express Edition SP3

    对于 SQL Server 2000 中的 Microsoft 数据访问组件 (MDAC) 客户端,请使用 SQL Server 2000 客户端网络实用工具。对于 SQL 本机客户端,请使用“添加或删除程序”卸载 SQL 本机客户端。在群集中,请卸载所有节点中...

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    ACCESS 与SQL SERVER数据库数据相互转换,ACCESS,SQL SERVER

    当需要在ACCESS和SQL Server之间进行数据转换时,有以下几种常见方法: 1. **导出/导入**:在ACCESS中,可以通过“外部数据”菜单选择“导入或链接”,然后选择SQL Server作为数据源,进行数据的导入。反之,在SQL ...

    两台SQL-Server数据同步解决方案

    SQL Server中的复制主要包括以下几个基本元素: 1. **出版服务器(Publisher)**:这是源数据所在的服务器,负责发布数据。 2. **订阅服务器(Subscriber)**:接收数据并同步更新的服务器。 3. **分发服务器...

    Microsoft SQL Server 2005技术内幕 T_sql存储引擎

    《Microsoft SQL Server 2005技术内幕:T-SQL存储引擎》是一本深度解析SQL Server 2005数据库管理系统的专著,主要聚焦在T-SQL存储引擎这一核心组件上。本书全面覆盖了存储引擎的工作原理、设计思想以及实际操作中的...

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

     是Inside Microsoft SQL Server 2005系列书中的第一本,SQL Server类的顶尖之作  全球公认SQL Server 2005经典著作,囊括大量鲜为人知的技术内幕,大师智慧、专家经验尽览无余。   本系列图书中文版得到了微软...

Global site tag (gtag.js) - Google Analytics