mysql删除相同的数据保留最后
导读:MySQL数据库中经常需要删除表中有多条相同记录,但保留最后一条记录的需求。可以使用以下SQL语句进行实现。DELETE FROM 表名WHERE 主键 NOT IN (SELECT Max(主键 FROM 表名GROUP BY 去除重复的...
MySQL数据库中经常需要删除表中有多条相同记录,但保留最后一条记录的需求。可以使用以下SQL语句进行实现。
DELETE FROM 表名WHERE 主键 NOT IN (SELECT Max(主键)FROM 表名GROUP BY 去除重复的字段);
这里的主键是指表中的唯一标识,也可以是组合主键。去除重复的字段是指在这些相同记录之间去除哪些字段的重复值进行比较,并将它们视为相同记录。
举个例子,比如有一个账户表account,有两条相同数据,具有相同的用户名、邮箱地址和密码,但注册日期不同,我们可以使用以下SQL语句进行删除,只保留最新的一条记录。
DELETE FROM accountWHERE user_id NOT IN (SELECT Max(user_id)FROM accountGROUP BY user_name, email, password);
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: mysql删除相同的数据保留最后
本文地址: https://pptw.com/jishu/339909.html