`
zengjinliang
  • 浏览: 307578 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

几个删除重复记录的SQL语句

阅读更多
几个删除重复记录的SQL语句
在大的数据库应用中,经常因为各种原因遇到重复的记录,造成数据的冗余和维护上的不便。

1.用rowid方法

2.用group by方法

3.用distinct方法


1。用rowid方法

据据oracle带的rowid属性,进行判断,是否存在重复,语句如下:
查数据:
    select * from table1 a where rowid !=(select  max(rowid) 
    from table1 b where a.name1=b.name1 and a.name2=b.name2......)
删数据:
   delete  from table1 a where rowid !=(select  max(rowid) 
    from table1 b where a.name1=b.name1 and a.name2=b.name2......)

2.group by方法

查数据:
  select count(num), max(name) from student --列出重复的记录数,并列出他的name属性
  group by num
  having count(num) >1 --按num分组后找出表中num列重复,即出现次数大于一次
删数据:
  delete
from student
  group by num
  having count(num) >1

  这样的话就把所有重复的都删除了。

3.用distinct方法 -对于小的表比较有用

create table table_new as  select distinct *  from table1 minux
truncate table table1;
insert into table1 select * from table_new;

分享到:
评论

相关推荐

    sql查询重复记录语句

    以下是一种处理多列重复记录的SQL语句: ```sql SELECT * FROM vita_e a WHERE (a.peopleId, a.seq) IN (SELECT peopleId, seq FROM vita_e GROUP BY peopleId, seq HAVING COUNT(*) > 1); ``` 这里,我们通过`...

    查询重复数据sql语句

    在开始之前,我们需要了解几个关键的概念: 1. **重复数据**:指的是在数据表中存在多条完全相同的记录。 2. **唯一性**:为了确保数据的准确性,通常会设置某些字段为唯一,例如主键。 3. **SQL语句**:结构化查询...

    oracle删除重复数据的sql语句

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

    arcgis中的sql语句

    - **UNION**:用于合并两个或多个SELECT语句的结果集,并去除重复的记录。 - **EXCEPT**:用于获取第一个SELECT语句结果集中存在而第二个SELECT语句结果集中不存在的记录。 - **INTERSECT**:用于获取两个SELECT语句...

    sql查询重复记录方法大全

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

    sql语句重复操作

    在消除重复记录方面,有几个常见的策略。`DISTINCT`关键字可以用于去除结果集中的重复行,例如: ```sql SELECT DISTINCT * FROM emp ``` 但是,如果需要从原表中永久删除重复记录,情况会变得复杂。如果可以使用...

    SQL语句执行顺序说明

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

    经典SQL语句大全

    19、说明:删除重复记录 1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 2),select distinct * into temp from tablename delete from tablename insert into...

    SQL语句大全和存储过程

    1. **数据查询(DQL)**:如`SELECT`语句,用于从数据库中获取数据,可以通过`WHERE`子句进行条件筛选,`GROUP BY`和`HAVING`进行分组和过滤,`ORDER BY`进行排序,`DISTINCT`去除重复等。 2. **数据操纵(DML)**...

    最完整的SQL语句大全 附带PPT解说

    这是SQL中最常用的部分,包括基础的`SELECT`语句,可以与`WHERE`子句结合过滤数据,`GROUP BY`进行数据分组,`HAVING`在分组后过滤,`ORDER BY`对结果进行排序,以及`DISTINCT`用于去除重复记录。 4. **数据控制...

    sql语句收集,常用数据库表操作语句

    根据给定的信息,我们可以总结出一系列重要的SQL语句,这些语句涵盖了数据库操作中的多种常见场景,包括数据查询、数据插入、数据更新与删除等核心功能。下面将对这些SQL语句进行详细解释。 #### 1. 复制表结构及...

    SQL 语句完全优化

    下面将从几个关键点出发,详细介绍如何对Oracle SQL语句进行完全优化。 #### 1. 选择高效的查询顺序 - **驱动表选择**:在多表连接查询中,选择合适的驱动表对于提高查询效率至关重要。通常来说,选择数据量较小...

    ORACLE 优化sql语句提高oracle执行效率 .doc

    8. 删除重复记录:最高效的删除重复记录方法是使用 ROWID。 9. 用 TRUNCATE 替代 DELETE:当删除表中的记录时,在通常情况下,回滚段(rollback segments)用来存放可以被恢复的信息。如果你没有 COMMIT 事务,...

    全国省市区数据库SQL语句

    表`S_Province`用于存储中国的各个省份信息,包括以下几个字段: - `ProvinceID`: 主键,自增的大整数类型,表示省份ID。 - `ProvinceName`: 字符串类型,表示省份名称。 - `DateCreated`: 日期时间类型,表示记录...

    java面试sql语句大总结

    SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的标准语言,它主要分为以下几个部分: 1. **DDL(Data Definition Language,数据定义语言)**:用于定义数据库对象,如表、索引、视图...

    sqlserver sql语句.全.有注释.word文档

    13. **存储过程**:存储过程是一组预编译的SQL语句,可重复使用,提高性能并简化代码。它们还可以接受参数,返回值,甚至包含流程控制语句。 14. **触发器**:触发器是一种特殊类型的存储过程,会在特定的DML(数据...

    SQL语句教程

    本教程旨在系统性地介绍SQL语句的使用,无论是初学者还是经验丰富的数据工作者都能从中受益。 首先,我们来了解SQL的基础——SQL指令。SQL主要包含以下几种基本操作: 1. **SELECT**:这是SQL中最常用的语句,用于...

    SQL语句SQL语句大全

    总结来说,SQL 语句大全涵盖了创建、删除和管理数据库、备份数据、创建和操作表格、序列、索引、视图,以及执行各种查询操作如选择、插入、删除、更新等。此外,还涉及到高级查询技术如联合、交集、差集、连接、子...

    Oracle——sql语句优化

    UNION操作符虽然方便,但会在结果集中自动去除重复记录,这意味着需要额外的排序和去重步骤,这在大数据量的情况下可能引发性能瓶颈。 **推荐方案**:使用UNION ALL替代UNION,以避免不必要的排序和去重操作,从而...

    sql常用语句 个人收集的几个常用语句

    当我们需要找出表中存在的重复记录时,可以使用`GROUP BY`结合`HAVING`来实现。 **示例代码**: ```sql SELECT phone, COUNT(*) FROM UID GROUP BY phone HAVING COUNT(*) > 1; ``` 这段代码用于查找表`UID`中`...

Global site tag (gtag.js) - Google Analytics