`
ipython
  • 浏览: 293905 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

一条SQL语句删除重复的记录

 
阅读更多

 

去面试时,被问到用一条SQL语句删除重复的记录,当时做不出来,回头想想,方法如下:

 

新增一个表,用于测试

create table table1 (id int primary key, name char(20) );

 

添加样品记录

insert into table1 values (1,'hello') , (2,'world'), (3,'hello'), (4,'hello'), (5,'world'), (6,'python');

 

删除name相同的记录(保留第一条)

delete t2 from table1 t1, table1 t2 where t1.name=t2.name and t1.id<t2.id;

分享到:
评论

相关推荐

    SQL语句查询重复记录大全

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

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

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

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

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

    sql查询重复记录语句

    在某些情况下,我们需要保留一组重复记录中的一条,而删除其他重复记录。这可以通过以下SQL语句实现: ```sql DELETE FROM HZT WHERE ID NOT IN (SELECT MAX(ID) FROM HZT GROUP BY Title); ``` 该语句通过`NOT ...

    删除表中重复数据sql语句

    - **保留第一条重复记录** ```sql SELECT identity(int, 1, 1) AS autoID, * INTO #Tmp FROM table_Name; SELECT MIN(autoID) AS autoID INTO #Tmp2 FROM #Tmp GROUP BY Name, autoID; SELECT * FROM #Tmp ...

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

    以下是如何使用SQL语句来删除数据表中重复记录的详细步骤。 首先,我们来看一个简单的例子,假设我们有一个名为`Repeat`的数据表,其中存在重复的记录。要删除这些重复的记录,但保留每个唯一组合的最新(最大`id`...

    sqlServer删除重复数据

    使用游标可以删除重复记录,每次删除一条记录。例如: ```sql DECLARE @max INTEGER, @id INTEGER DECLARE cur_rows CURSOR LOCAL FOR SELECT 主字段, COUNT(*) FROM 表名 GROUP BY 主字段 HAVING COUNT(*) &gt; 1 OPEN...

    sql查询重复记录方法大全

    - 使用`SELECT DISTINCT`查询去除重复记录,并将结果存储到临时表`#Tmp`。 - 删除原始表,并将临时表中的数据重新导入到原表中。 以上是查询和处理SQL中重复记录的一些常用方法,每种方法都有其适用场景,实际应用...

    oracle删除重复数据的sql语句

    这条语句同样将删除除了每个peopleId和seq组合中ROWID最小的记录之外的所有重复记录。 综上所述,通过ROWID、GROUP BY和DISTINCT等多种方式,可以灵活有效地处理Oracle数据库中的重复数据问题。在实际应用中,可以...

    基本的去重复sql语句

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

    50条常用的sql语句

    根据给定文件的信息,我们可以提炼出一系列SQL语句的关键知识点,这些语句主要涉及SQL Server数据库的操作,包括数据查询、汇总、更新等常见任务。以下是针对每个语句的详细解释: 1. **比较两个课程成绩**:这个...

    SQL语句实现删除重复记录并只保留一条

    本文将详细介绍如何使用SQL语句删除重复记录并仅保留一条。 首先,我们来看一种常见的实现方式,例如在`WeiBoTopics`表中删除重复记录并保留Id最大的一条。以下是一个SQL查询示例: ```sql DELETE FROM ...

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

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

    sql 查询重复数据

    如果只想保留一条重复记录,可以使用以下 SQL 语句: ```sql DELETE HZT WHERE ID Not In (SELECT Max(ID) FROM HZT GROUP BY Title); ``` 查找表中多余的重复记录 如果想查找表中多余的重复记录,可以使用...

    查询重复数据sql语句

    - 当只需要知道是否存在重复数据而不需要具体的重复记录时,可以使用`COUNT(DISTINCT column_name)`。 - 示例:`SELECT COUNT(DISTINCT id) FROM a;` ### 总结 本文详细介绍了如何使用SQL查询表中的重复数据,...

    SQL语句基础PPT

    4. **存储过程**: 存储过程是预编译的SQL语句集合,可重复使用,提高执行效率,减少网络通信。 5. **触发器**: 触发器是自动执行的程序,当特定的数据库操作(如INSERT、UPDATE、DELETE)发生时,会触发相应动作。 ...

    非常好用的SQL语句优化34条+sql语句基础

    以下是对"非常好用的SQL语句优化34条+sql语句基础"这一主题的详细解析: 1. **索引优化**:索引是提高查询速度的关键。创建合适的索引(主键、唯一索引、全文索引等)能显著提升数据检索效率。但同时要注意,过多的...

    SQL语句执行顺序说明

    7. **删除重复记录**:在某些情况下,可能需要删除表中的重复记录。最高效的方法之一是使用ORDER BY子句结合DISTINCT关键字来找出重复的记录,然后进行删除操作。 通过遵循上述步骤和技巧,可以有效地提高SQL语句在...

    (参考)查询和删除同一表内一个或多个字段重复记录的SQL语句.pdf

    首先,查询重复记录的基本思路是通过比较表中的每一条记录与其他记录的对应字段是否相同。例如,在人员表`peosons`中,如果想要找出姓名、身份证号、住址完全相同的记录,可以使用以下SQL语句: ```sql SELECT p1.*...

    SQL语句大全文本

    ### SQL语句大全文本知识点解析 #### 一、数据库操作 **1. 创建数据库** ```sql CREATE DATABASE database-name; ``` 此命令用于创建一个新的数据库。`database-name`是新数据库的名字。 **2. 删除数据库** ```sql...

Global site tag (gtag.js) - Google Analytics