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

mysql 删除表中的重复记录,只保留其中一条

阅读更多
今天蠢了一下午 不如花5分钟搜索。。
查询重复记录 select * from table GROUP BY name

只把有重复的显示出来
select * ,count(*) as nums from tab_a group by name having nums>1

方法一:(这个方法比较不错,只是自增字段会重建)

  新建一个临时表 
  create   table   tmp   as   select   *   from   youtable   group   by   name 
  删除原来的表 
  drop   table   youtable 
  重命名表 
  alter   table   tmp   rename   youtable

法二:(未试过)

CREATE TEMPORARY TABLE
bad_temp2(id VARCHAR(10), name VARCHAR(20))
TYPE=HEAP;

INSERT INTO bad_temp2(name) SELECT DISTINCT name FROM bad_table2;

DELETE FROM bad_table2;

INSERT INTO bad_table2(id,name) SELECT id,name FROM bad_temp2;

以上方法采用建立临时表的办法删除了 bad_table2 中 name 字段有重复的记录。
分享到:
评论

相关推荐

    MySQL 查询重复内容只显示一条

    4. **删除重复数据**:如果你希望彻底删除重复数据,只保留一条,可以使用`DISTINCT`关键字创建一个新的表,或者使用`DELETE`语句结合子查询。但请注意,删除操作应谨慎进行,以免丢失重要信息。例如: ```sql ...

    mysql彻底理解删除重复记录sql脚本,只保留一条记录

    mysql彻底理解删除重复记录sql脚本,只保留一条记录

    mysql查找删除重复数据并只保留一条实例详解

    本文将详细介绍如何在MySQL中查找并删除重复数据,同时只保留其中一条,具体以实例进行解析。 首先,假设我们有一个名为`test`的表格,包含以下字段:`school_id`、`school_name`、`total_student`和`test_takers`...

    通过存储过程删除Mysql数据库表中的重复记录.pdf

    在MySQL数据库中,存储过程是一种预编译的SQL语句集合,可以用于执行复杂的数据库操作,如删除重复记录。在给定的存储过程`DelDuplicateRecord`中,它旨在删除具有相同标题的记录,但仅保留每个标题下最早的一条记录...

    Delphi自动删除数据库中重复记录..rar

    5. **删除重复**:确定哪些记录是重复的后,可以决定保留其中一条并删除其他。这通常在 OnNewRecord 或 OnPost 事件中完成。可以使用 TDataSet 的 Delete 方法来删除特定记录。 以下是一个简单的示例代码片段,展示...

    MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)

    本文主要探讨如何查询并删除MySQL中的重复数据,同时保留每个重复组中ID最小的一条记录。 首先,我们需要找到表中的重复数据。假设我们有一个名为`brand`的表,其中包含品牌名称`brandName`和其他字段,而我们想要...

    mysql 数据表中查找重复记录

    在MySQL数据库管理中,有时我们需要找出数据表中的重复记录,以确保数据的准确性和一致性。在给定的标题和描述中,我们关注的核心知识点是如何使用SQL查询语句来定位并检索这些重复的数据。这里,我们将深入探讨这个...

    mysql删除表中某一字段重复的记录

    但是,这个操作会删除所有重复的记录,不只是保留一条: ```sql ALTER IGNORE TABLE `event` ADD UNIQUE INDEX `idu_sid` (`sid`); ``` 随后,为了恢复原表结构,你需要移除新添加的唯一索引: ```sql ...

    SQL对冗余数据的删除重复记录只保留单条的说明

    游标允许逐行处理数据,适合于复杂的数据操作,例如在删除重复记录时,保留特定条件下的第一条记录。然而,这种方法通常效率较低,不推荐在大数据量的情况下使用。 总之,处理数据库中的重复记录是一个常见的任务,...

    谈MySQL中重复行的查找删除.pdf

    在确认了哪些行是重复的之后,下一步是删除重复行,但保留其中的一条。通常,选择保留的标准可能因需求而异,可能是最早的记录(根据主键的最小值),也可能是其他具有特定字段最大值的记录。在这个例子中,我们假设...

    Mysql删除重复数据保留最小的id 的解决方法

    在MySQL数据库管理中,有时我们需要清理表中的重复数据,但同时希望保留每个唯一标识符(如`peopleName`)下的最小`peopleId`。这里提到的解决方案是通过使用子查询来实现这一目标,但该过程可能会遇到一些挑战。...

    数据库删除完全重复和部分关键字段重复的记录

    对于部分关键字段重复的情况,通常我们需要保留重复记录中的第一条。这里以Name和Address为例,我们希望基于这两个字段得到唯一的结果集。以下是处理方法: 1. **MySQL** - 在`tableName`上新增一个自增的`autoID`...

    MySQL中查询、删除重复记录的方法大全

    本文将详细介绍如何在MySQL中查询和删除重复记录。 首先,我们要理解如何查询重复记录。假设我们有一个名为`user_table`的表格,其中可能存在重复的`title`字段。查询所有重复标题的记录可以使用以下SQL语句: ```...

    mysql删除重复记录语句的方法

    在一个表中,如果根据特定的一个或多个字段,有多条记录具有完全相同的值,那么这些记录就被称为重复记录。例如,表`YourTable`中,`name`和`value`字段的组合重复了多次,导致数据冗余。 ### 方法1:基于`NOT IN`...

    mysql查找删除表中重复数据方法总结

    接下来,如果决定删除这些重复数据,我们需要选择保留哪一条。通常,我们可能希望保留最新的一条(即拥有最大ID的记录)。这里,假设`id`是主键字段,表示每行的唯一标识: ```sql SELECT id, column1, column2, ...

Global site tag (gtag.js) - Google Analytics