`

删除mysql重复记录(多字段判断)

 
阅读更多

/**************查找****************/

 SELECT * from (SELECT *, CONCAT(pro_name,send_approve_money,final_money,rate,final_time,pro_code) as MUITI from bus_pro_closeapprove) c1 WHERE c1.MUITI in 

(

    SELECT MUITI from (SELECT CONCAT(pro_name,send_approve_money,final_money,rate,final_time,pro_code) as MUITI from bus_pro_closeapprove) c2 GROUP BY MUITI HAVING count(MUITI) > 1

) ORDER BY pro_name;

 

/**************删除****************/

DELETE from bus_pro_closeapprove WHERE id not in 

(

    SELECT id from (SELECT *, MAX(create_date) as maxCreateDate, CONCAT(pro_name,send_approve_money,final_money,rate,final_time,pro_code) as MUITI from bus_pro_closeapprove GROUP BY MUITI) t

)

分享到:
评论

相关推荐

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

    3. **定义主键**:为了识别重复记录,通常需要基于一个或多个字段来定义主键。这些字段应该是区分不同记录的关键属性。在 Delphi 中,可以使用 TField 对象来代表数据库字段,并设置其 IsKey 属性为 True。 4. **...

    SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法

    1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断  select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 例二:  ...

    MySQL UNION 与 UNION ALL 语法与用法.docx

    UNION 查询结果说明重复记录是指查询中各个字段完全重复的记录,如上例,若 title 一样但 id 号不一样算作不同记录。各 SELECT 语句字段名称可以不同,但字段属性必须一致。 如果我们想要查询所有记录,而不去掉...

    防止mysql重复插入记录的方法

    总结来说,防止MySQL重复插入记录可以通过在SQL语句中使用`INSERT IGNORE`、`REPLACE`或`ON DUPLICATE KEY UPDATE`,也可以在PHP等编程语言中进行预查询判断。选择哪种方法取决于你的具体需求,例如是否需要更新已...

    MySQL数据库考试试题及答案-34页

    IS NOT NULL 运算符用于判断记录中的某个字段是否为 NULL。 14.主键建立方法 在 MySQL 中,主键可以使用 PRIMARY KEY 约束来建立。主键可以使用一列或多列来建立。 15.视图操作限制 在 MySQL 中,不能在视图上...

    mysql数据库基础知识点总结

    - `DISTINCT` 关键字用于去除查询结果中的重复行:`SELECT DISTINCT 字段名1, 字段名2 FROM 表名;` - `IFNULL()` 函数用于处理查询结果中的NULL值:`SELECT IFNULL(字段名, 定义值) AS 别名 FROM 表名;` 以上总结...

    MySql-Learning

    - 示例: 从 `users` 表中删除 `id` 为 1 的记录。 ```sql DELETE FROM users WHERE id = 1; ``` - **查询数据**: - **查询所有字段**: - 命令格式: `SELECT * FROM 表名 WHERE 条件;` - 示例: 查询 `users` ...

    Delphi找出数据库重复数据..rar

    5. **处理重复数据**:在数据集上遍历,通过比较关键字段值来判断是否为重复记录。可以使用TDataSet的Fields属性来访问字段值。如果发现重复,可以使用TDataSet的Delete方法删除重复记录,或者将它们标记出来供后续...

    面试专题-面试人员必看-MySQL专题.pdf

    因此,在MyISAM表中删除记录后再重启MySQL,插入的新记录ID是18;在InnoDB表中,插入的新记录ID是15。 2. MySQL的技术特点: MySQL是一个多线程SQL服务器,支持不同的后端,拥有广泛的应用程序编程接口和管理工具。...

    用SQL语句添加删除修改字段及一些表与字段的基本操作

    ### SQL语句添加删除修改字段及相关操作详解 #### 一、引言 SQL(Structured Query Language,结构化查询语言)是用于管理关系型数据库的标准语言。本文将详细介绍如何使用SQL语句来添加、删除和修改表中的字段,...

    2023年,MySQL最新最详细的教程资源 详细讲解了MySQL的各种用法

    表的每一行代表一条独立的记录,而主键是表中能唯一标识每条记录的字段,通常不允许为空且不可重复。 本教程详细讲解了如何连接到MySQL服务器,创建、选择、删除数据库,并展示了如何创建和管理数据表。例如,通过...

    MySQL 处理重复数据

    而`REPLACE INTO`则会先删除已存在的重复记录,然后插入新的数据。 为了统计表中重复数据的数量,可以使用`GROUP BY`和`HAVING`子句。例如,要查找`person_tbl`中`first_name`和`last_name`的重复组合,可以运行...

    joe_MySQL笔记

    - `DELETE` 可以结合`WHERE`子句来删除特定记录,而`TRUNCATE TABLE`则清空整个表。 - `TRUNCATE TABLE` 不支持`WHERE`子句。 - `TRUNCATE TABLE` 操作通常更快,因为它不触发日志记录或索引更新等操作。 - `DELETE`...

    MySQL 删除数据库中重复数据方法小结

    - 类似地,如果需要基于多个字段判断重复,可以将多个字段放在`GROUP BY`子句中: ```sql DELETE FROM vitae a WHERE (a.peopleId, a.seq) IN (...); ``` 这里`IN`子句内的查询与上述单字段删除操作类似,只是...

    MySQL数据库考试试题及答案

    根据提供的文件内容,我们可以归纳总结出一系列关于MySQL数据库的重要知识点,包括了选择题涉及的SQL...以上内容涵盖了MySQL数据库考试中的多个重要知识点,这些知识点对于理解SQL语言的基础操作和高级特性都至关重要。

    用SQL语句表与字段的基本操作、数据库备份等

    在本篇内容中,我们将深入探讨如何使用SQL进行表和字段的基本操作,包括添加、删除和修改字段,以及数据库对象的重命名和查询。这些操作对于数据库管理、数据分析以及开发人员来说至关重要。 1. **添加字段**: 要...

    浅谈PHP值mysql操作类

    本文主要探讨了PHP语言中操作MySQL数据库的一个面向对象的类,称之为Mysqls类,它封装了常用的数据库操作...开发者可以在此基础上继续扩展更多的数据库操作功能,例如插入、更新、删除记录等,以满足更复杂的业务需求。

Global site tag (gtag.js) - Google Analytics