`
wang_zhi_peng2007
  • 浏览: 254297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用SQL语句删除掉重复

SQL 
阅读更多

在几千条记录里,存在着些相同的记录,用SQL语句删除掉重复

 

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

 

 

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

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

 

 3、查找表中多余的重复记录(多个字段)

 

select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

 

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

delete from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

 

 5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录

   

select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

 

 

   比方说在A表中存在一个字段“name”,而且不同记录之间的“name”值有可能会相同,
  现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;

Select Name,Count(*) From A Group By Name Having Count(*) > 1

 

 

分享到:
评论

相关推荐

    删除表中重复数据sql语句

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

    SQL语句删除重复记录

    SQL语句删除重复记录 在数据库管理中,删除重复记录是一个非常重要的操作。重复记录可能来自于数据导入、系统错误或者其他原因。今天,我们将探讨如何使用 SQL 语句删除重复记录。下面将介绍四种不同的方法来删除...

    四种SQL语句删除重复记录的方法

    ### 四种SQL语句删除重复记录的方法 在数据库管理中,经常会出现数据冗余的情况,特别是当数据量庞大时,这种现象更为普遍。对于重复记录的处理是维护数据库完整性和提高查询效率的重要手段之一。本文将详细介绍四...

    sql语句万能生成器,sql语句,sql语句生成

    5. **代码重用**:生成的SQL语句可以保存为模板,方便后续重复使用。 6. **提高效率**:通过自动化,开发人员可以将更多精力集中在业务逻辑上,而不是基础的SQL语法上。 尽管SQL生成器在许多情况下非常有用,但也要...

    SQL语句查询重复记录大全

    ### SQL语句删除所有重复记录 #### 1. 删除重复记录的基本方法 - **基本思路**:通常的做法是先找出重复记录,然后使用`DELETE`语句删除它们。 - **SQL示例**: ```sql DELETE FROM people WHERE peopleId IN ( ...

    使用Oracle查询并删除重复记录的SQL语句

    使用Oracle查询并删除重复记录的SQL语句 在实际应用中,删除重复记录是非常常见的操作,特别是在数据导入、数据整合和数据清洁等场景中。Oracle数据库提供了多种方式来查询和删除重复记录,本文将详细介绍这些方法...

    arcgis中的sql语句

    - **VBE环境下ADO方式执行SQL**:在Visual Basic for Applications (VBA)环境中,使用ActiveX Data Objects (ADO)技术可以实现SQL语句的自动化执行,适用于大规模数据处理和脚本编程。 综上所述,SQL在ArcGIS中的...

    SQL语句删除数据表中重复的记录

    在SQL中,可以使用特定的查询语句来删除重复的记录,以保持数据的整洁和准确。以下是如何使用SQL语句来删除数据表中重复记录的详细步骤。 首先,我们来看一个简单的例子,假设我们有一个名为`Repeat`的数据表,其中...

    oracle删除重复数据的sql语句

    根据给定文件中的标题、描述、标签以及部分内容,本文将详细介绍在Oracle数据库中删除重复数据的几种方法。这些方法利用了ROWID、GROUP BY、DISTINCT等关键字来实现数据去重的功能。 ### 1. 使用ROWID进行去重 ...

    sqlServer删除重复数据

    删除重复数据可以使用多种方法,包括使用 SELECT DISTINCT 语句、使用自动生成的标识符、使用游标、使用子查询等。 完全重复的记录 完全重复的记录是指所有字段均重复的记录。这种情况下,删除重复数据可以使用 ...

    基本SQL语句及PL/SQL语句

    文件"sql语句.ppt"和"PLSQL.ppt"可能包含了这些概念的详细解释和实例,帮助读者深入理解和掌握SQL和PL/SQL的使用。学习这些语句和语言对于任何需要与数据库交互的开发工作都是至关重要的,无论是在Web开发、数据分析...

    查询及删除重复记录的SQL语句.

    当我们想找出基于单一字段(如 `Id`)的重复记录时,可以使用如下的 SQL 语句: ```sql select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1) ``` 这个查询会返回所有在 `Id` ...

    SQL语句在审计

    3、使用DISTINCT关键字可从返回的结果数据集合中删除重复的行,使返回的结果更加简洁。 ```sql SELECT DISTINCT 科目编码 FROM 凭证库 ``` 4、灵活运用SQL语句使用计算列。在进行审计数据分析和查询时经常需要对...

    sql查询重复记录语句

    删除重复记录是数据清理的重要步骤,以下是一种通用的删除所有重复记录的方法: ```sql DELETE FROM tableName WHERE colName IN (SELECT colName FROM tableName GROUP BY colName HAVING COUNT(*) > 1); ``` ...

    查询和删除表中重复数据sql语句

    这条SQL语句用于查找`people`表中`peopleId`字段存在重复的所有记录。通过`GROUP BY`子句对`peopleId`进行分组,然后利用`HAVING COUNT(peopleId) > 1`条件筛选出那些计数大于1的分组,即`peopleId`重复的记录。 ##...

    SQL语句基础教程

    例如,要在Store_Information表格中找出所有不同的店名,可以使用以下SQL语句: SELECT DISTINCT store_name FROM Store_Information ### WHERE指令 WHERE指令让我们能够选择性地抓取资料。WHERE指令的语法结构...

    嵌入式SQL语句在VC++数据库系统开发中的技巧

    2. **预编译语句**:对于重复执行的SQL语句,预编译可以提高执行速度。预编译后的语句只需要替换参数值即可执行。 3. **动态SQL**:如果SQL语句的结构在运行时才能确定,可以使用动态SQL。通过拼接字符串生成SQL命令...

    SQL语句自动生成器

    同时,对于经验丰富的开发人员,这个工具也能节省他们在日常工作中编写简单或重复SQL语句的时间。 在使用SQL语句自动生成器简体中文版 v2.0时,用户需要注意以下几点: 1. 兼容性:确保软件支持你的数据库管理系统...

    常用 SQL 语句大全+50个常用sql语句总结

    6. **CREATE PROCEDURE** 和 **DROP PROCEDURE**:用于创建和删除存储过程,存储过程是一组预编译的SQL语句。 7. **CREATE TRIGGER** 和 **DROP TRIGGER**:用于创建和删除触发器,触发器是一种特殊类型的存储过程...

    基本的去重复sql语句

    这段SQL语句的主要作用是从`CUSTOM_INFO`表中删除重复记录,保留每组中`rowid`最大的一条记录。具体步骤如下: 1. **子查询**:`(SELECT MAX(rowid) FROM CUSTOM_INFO b WHERE a.sampleid = b.sampleid)`用来找出与...

Global site tag (gtag.js) - Google Analytics