`

删除数据库重复记录

阅读更多

--实验前准备

CREATE TABLE ljtest(
coa varchar(10) NOT NULL,
cob varchar(10) NOT NULL,
cod varchar(10) NOT NULL)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

--插入下列有重复的数据

INSERT INTO `ljtest` (`coa`, `cob`, `cod`) VALUES
('0009', 'B020282', '政治经济学(财经类)'),
('0015', 'B050311', '英语(二)'),
('0015', 'B020180', '英语(二)'),
('0015', 'B100705', '英语(二)'),
('0015', 'B020282', '英语(二)'),
('0015', 'B081311', '英语(二)'),
('0015', 'B020230', '英语(二)'),
('0015', 'C020120', '英语(二)'),
('0015', 'B050443', '英语(二)'),
('0018', 'A081310', '计算机应用基础'),
('0018', 'B100705', '计算机应用基础'),
('0018', 'A050316', '计算机应用基础'),
('0018', 'B050443', '计算机应用基础'),
('0018', 'A100704', '计算机应用基础'),
('0018', 'A020179', '计算机应用基础'),
('0018', 'A020163', '计算机应用基础'),
('0019', 'A050316', '计算机应用基础(实践)'),
('0019', 'B050443', '计算机应用基础(实践)'),
('0019', 'A020179', '计算机应用基础(实践)'),
('0019', 'A081310', '计算机应用基础(实践)'),
('0019', 'B100705', '计算机应用基础(实践)'),
('0019', 'A100704', '计算机应用基础(实践)'),
('0031', 'A040109', '心理学'),
('0034', 'B020230', '社会学概论'),
('0040', 'A020179', '法学概论'),
('0040', 'B020230', '法学概论'),
('0054', 'A020179', '管理学原理'),
('0086', 'C020120', '风险管理'),
('0147', 'B020230', '人力资源管理(一)'),
('0157', 'C020120', '管理会计(一)');

 

OK,步骤一:

 

alter table ljtest add id int auto_increment first,add primary key(id);

 

步骤二:

delete from ljtest where id not in (select max(id) from ljtest group by coa having count(coa)>1);

//呵呵,想一步到位在MySQL是不行的,我的环境是MySQL 5.4。于是用以下方法:

 

 

delete a from ljtest as a, //多表删除指定表。
(select coa,max(id) from ljtest group by coa having count(coa)>1) as b
where a.coa=b.coa and a.id<b.max(id);

 

分享到:
评论

相关推荐

    基于深度学习的大规模数据库重复记录删除研究.pdf

    基于深度学习的大规模数据库重复记录删除方法首先对已有数据库重复记录删除方法进行分析,找到引起数据库重复记录删除不理想的因素,然后采用深度学习算法对数据库重复记录数据进行学习,建立数据库重复记录的分类器...

    怎样删除数据库中重复记录

    删除数据库中重复记录的经典方法 删除数据库中重复记录是数据库管理中一个常见的问题,特别是在数据量庞大的时候。今天,我们将讨论删除数据库中重复记录的经典方法,包括使用 SQL 语句和其他技巧。 查找表中多余...

    删除数据库中的重复记录

    本篇文章将深入探讨如何在SQL数据库,如Microsoft Access(.accdb)中查找并删除重复记录。 一、查找重复记录 1. SQL查询:使用`GROUP BY`和`HAVING`子句可以找出重复的数据。例如,假设我们有一个`Employees`表,...

    数据库重复记录清除程序VB源码版.rar

    数据库重复记录清除程序VB源码版,删除Access数据库中重复的记录,重复记录在数据库中是无用的,而且还会增大数据库的体积,但是找出这些重复记录如果用人工的话,太麻烦,所以写了这个自动找出重复记录并删除这些...

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

    这个压缩包文件"Delphi自动删除数据库中重复记录.."提供了一个解决方案,可能是通过 Delphi 代码来实现对数据库中重复记录的自动检测和删除。在本文中,我们将深入探讨 Delphi 与数据库交互的基本原理,以及如何编写...

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

    在Access中一般只能查找10行大概20条重复记录,这样程序就可以任意指定表及多字段检索重复记录,并把重复的记录移除到一个临时表中,并不是进行真正删除,你可以进行恢复。但是执行第二次查找时则自动删除上次查找的...

    删除数据表中重复记录

    本文将详细介绍如何在不同的数据库系统(如MySQL、SQL Server、Oracle等)中删除重复记录。 #### SQL删除重复记录的基本思路 删除重复记录的核心思想是先识别出哪些记录是重复的,然后通过某种方式将这些重复记录...

    VB删除Access数据库中重复记录(已测试,编译通过)

    在Access中一般只能查找10行大概20条重复记录,这样程序就可以任意指定表及多字段检索重复记录,并把重复的记录移除到一个临时表中,并不是进行真正删除,你可以进行恢复。但是执行第二次查找时则自动删除上次查找的...

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

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

    删除数据库中重复的数据(只保留一条)

    在数据库管理过程中,经常会遇到需要清理数据的情况,其中一种常见需求就是删除数据库中的重复记录,同时确保每条数据的关键字段只保留一条记录。这种操作在维护数据一致性、提高查询效率等方面具有重要意义。根据...

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

    5. **删除重复数据**:在确认了要删除的重复记录后,可以使用Access的“删除查询”功能来移除它们。但请注意,删除操作是不可逆的,因此在执行前务必备份数据。 6. **自动化过程**:如果经常需要进行此操作,可以...

    wxh Oracle数据库删除重复记录的方法

    根据给定的文件标题、描述和部分内容,我们可以深入探讨Oracle数据库中删除重复记录的方法,这对于维护数据完整性和提高系统性能至关重要。以下将详细介绍几种在Oracle数据库中有效删除重复记录的技术。 ### 1. ...

    Oracle数据库删除表中重复记录的方法三则.txt

    ### Oracle数据库删除表中重复记录的方法 在Oracle数据库管理中,经常会遇到需要处理表中的重复数据的情况。重复数据不仅会占用不必要的存储空间,还可能导致数据统计错误或业务逻辑混乱等问题。因此,掌握如何有效...

    数据库 查询删除重复数据

    数据库查询删除重复数据是数据库管理中的一项重要操作,旨在查找和删除表中的重复记录。重复记录是根据单个字段或多个字段来判断的。下面介绍几种查找和删除重复记录的方法。 根据单个字段查找和删除重复记录 可以...

    删除数据库重复SQL

    可以删除数据库里面表有重复的记录,简洁写法可以复用。谢谢!

    plsql删除重复记录

    ### PL/SQL删除Oracle数据库中的重复记录方法详解 在日常的数据库管理与维护工作中,我们经常会遇到需要处理数据表中的重复记录的情况。特别是在大型企业级应用中,由于各种原因(如数据导入错误、系统故障等),...

    SQL语句删除重复记录

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

    sql删除表中重复记录方法

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

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

    - **解释**:这种方法利用ROWID来直接删除除每组中的最大ROWID外的所有重复记录。 2. **使用临时表** - **示例代码**: ```sql CREATE TABLE temp_table AS SELECT column1, column2, MAX(rowid) dataid FROM...

    实例介绍删除数据库中重复数据的几个方法

    在数据库管理过程中,删除重复记录是一项常见的需求,特别是当数据库中存在大量的冗余数据时,这不仅浪费存储空间,还可能导致查询性能下降以及数据的一致性问题。本文将详细介绍两种常见的删除数据库中重复数据的...

Global site tag (gtag.js) - Google Analytics