`
imniortal
  • 浏览: 4652 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

用sql删除数据库重复的数据的方法

SQL 
阅读更多
SQL如何删除重复的数据行- -

delete from table where id in (
select max(id) from table group by name having count(*)>1
)--删除重复记录中ID最大的一条(如果有2条以上的重复记录则需多次执行)

如果table数据完全一样,可以先将数据导入到一个临时表内


delete from table where id not in (
select min(id) from table group by name
)--只保留重复记录的第一条(id最小的一条)

使用临时表:
insert into temptable select min(id),name from aoptest group by name having count(*)>1

delete from aoptest
insert into aoptest select * from temptable
drop table temptable


删除表中多余的重复记录,重复记录是根据单个字段(peopleName  )来判断,只留有peopleId 最小的记录

delete from people
where peopleName  in (select  peopleName  from people  group  by  peopleName   having  count(peopleName) > 1)
and peopleId not in (select min(peopleId) from  people  group by peopleName  having count(peopleName )>1)


分享到:
评论

相关推荐

    sqlServer删除重复数据

    SQL Server 删除重复数据是数据库管理中的一项重要任务。重复数据可能是完全重复的记录,也可能是部分关键字段重复的记录。删除重复数据可以使用多种方法,包括使用 SELECT DISTINCT 语句、使用自动生成的标识符、...

    sql+如何去重复数据,数据库去重复数据

    SQL作为一种广泛使用的数据库语言,提供了多种方法来处理重复数据问题。根据提供的标题、描述、标签以及部分内容,我们可以深入探讨如何使用SQL有效地去除重复数据。 ### SQL去除重复数据的方法 #### 1. 使用`...

    SQL Server删除重复数据的几个方法

    ### SQL Server删除重复数据的方法 在数据库管理过程中,经常会遇到需要清理重复数据的情况。重复数据不仅浪费存储空间,还可能导致数据分析结果出现偏差。对于SQL Server而言,有多种方法可以用来删除重复的数据,...

    删除表中重复数据sql语句

    下面将详细介绍如何使用SQL语句来查询和删除表中的重复数据。 ### (一)基本概念及实现方法 1. **查询表中重复数据** - **单字段重复数据查询** ```sql SELECT * FROM people WHERE peopleId IN ( SELECT ...

    删除Access数据库中重复的数据

    在使用Microsoft Access构建数据库时,有时可能会出现重复的数据,这可能会导致数据不一致性和效率...在使用过程中,理解数据模型、熟悉SQL查询以及掌握Access的高级功能,将使你更加熟练地管理数据库中的重复数据。

    查询重复数据sql语句

    本文详细介绍了如何使用SQL查询表中的重复数据,包括对给出的示例SQL语句进行了逐行解释,并探讨了其他的查询方法。正确地识别和处理重复数据对于维护数据质量至关重要。不同的场景可能需要采用不同的策略和技术。...

    C#与sqlserver数据库操作_附实例说明及sql语句大全

    在C#中,你可以通过SqlCommand的ExecuteNonQuery()方法执行这些SQL语句,或者使用SqlCommand的ExecuteReader()或ExecuteScalar()方法来获取查询结果。当完成数据库操作后,记得关闭数据库连接以释放资源。 数据库...

    sql删除表中重复记录方法

    标题与描述概述的知识点是关于如何使用SQL语句来删除数据库表中的重复记录,这是一个在数据清理和维护数据完整性时非常实用的技术。以下是对给定文件中四种方法的详细解析和扩展,旨在帮助读者深入理解并掌握这些...

    SQL Server数据库删除数据集中重复数据实例讲解

    在SQL Server数据库管理中,有时候我们需要清理数据集中的重复数据以保持数据的唯一性和准确性。本文将通过一个具体的实例来讲解如何使用SQL语句来删除重复数据。 首先,假设我们有一个名为`@InvoiceListMaster`的...

    如何高效删除Oracle数据库中的重复数据

    ### 如何高效删除Oracle数据库中的重复数据 在Oracle数据库管理中,经常会出现因各种原因导致的数据重复问题。这些重复数据不仅占用存储空间、降低查询效率,还可能导致数据分析时出现错误的结果。因此,学会如何...

    SQL语句删除重复记录

    今天,我们将探讨如何使用 SQL 语句删除重复记录。下面将介绍四种不同的方法来删除重复记录。 Knowledge Point 1: 使用临时表删除重复记录 在这种方法中,我们首先将重复的记录记入一个临时表temp1,然后将不重复...

    清除SQL数据库里的重复记录

    本教程将深入讲解如何在SQL数据库中检测并删除重复记录,以确保数据的唯一性和准确性。 首先,我们需要理解SQL中的"唯一性"。一个表的字段如果要求唯一,意味着每个值在这个字段中只能出现一次。例如,员工ID或电子...

    数据库试卷 sqlSQL Server数据库试卷

    【描述】"数据库试卷SQL Server数据库试卷SQL Server数据库试卷SQL Server数据库试卷"强调了试卷的重复性和重要性,可能意味着这份试卷包含了多套练习题目,以全方位评估考生在SQL Server操作、查询、设计及优化等...

    sql server数据库操作类

    在IT行业中,数据库是存储和管理数据的核心工具,而SQL Server作为一款强大的关系型数据库管理系统,广泛应用于企业级数据管理。本主题将深入探讨“SQL Server数据库操作类”,特别是通过C#编程语言实现的`DbHelper...

    SQLServer数据库生成修改工具 SQLServerDatabaseGeneration.rar

    1、首先用默认的EXCEL模板配置好数据库名和数据表结构,每个sheet等同于数据表。(即设计好数据库 设计文档)。 2、建好文档后,用工具导入excel,勾选要导入的表。现阶段支持重复生成表。注意:每次生成将删除旧...

    基于重复数据删除技术的SQL Server数据库备份系统.pdf

    基于重复数据删除技术的SQL Server数据库备份系统是一种优化备份效率和存储空间的有效方法。本文将深入探讨这种技术的工作原理、优势以及如何在实际操作中实施。 首先,理解重复数据删除(Data Deduplication)的...

    sql 查询重复数据

    本文将详细介绍查询和处理重复数据的方法,包括查找所有重复记录、查找重复记录、删除重复记录等。 查找所有重复记录 使用以下 SQL 语句可以查找所有重复记录: ```sql SELECT * FROM t_info a WHERE ((SELECT ...

    oracle数据库各种删除重复数据方法

    ### Oracle数据库删除重复数据的方法 在Oracle数据库管理中,处理重复数据是一项常见且重要的任务。重复数据不仅会占用额外的存储空间,还可能导致数据分析时出现偏差。因此,掌握如何有效地识别并删除这些重复记录...

    SQL删除表里的重复数据的两种方法

    ### SQL删除表里重复数据的两种方法 在数据库管理中,数据的一致性和准确性是非常重要的。重复的数据不仅会占用额外的存储空间,还可能导致查询结果的不准确。因此,掌握如何有效地删除表中的重复记录是每个数据库...

    sql server数据库教程1

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统(RDBMS),在当时是广泛使用的数据库平台,为各种业务应用提供了稳定的数据存储和管理能力。 首先,我们来了解一下“数据库概述”。数据库是一个有组织地...

Global site tag (gtag.js) - Google Analytics