MySQL删除重复数据行,只保存一条
程序员文章站
2022-04-27 15:28:54
...
MySQL删除重复数据行,只保留一条 ? ? delimiter $$CREATE TABLE `devices_all` ( `device_all_id` int(11) NOT NULL AUTO_INCREMENT, `device_id` varchar(512) DEFAULT NULL, `device_token` varchar(512) DEFAULT NULL, `client_agent` varchar(512) DEFAU
MySQL删除重复数据行,只保留一条?
?
delimiter $$ CREATE TABLE `devices_all` ( `device_all_id` int(11) NOT NULL AUTO_INCREMENT, `device_id` varchar(512) DEFAULT NULL, `device_token` varchar(512) DEFAULT NULL, `client_agent` varchar(512) DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY (`device_all_id`) ) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=latin1$$
?
表名devices_all,判重列device_id。?
?
delete from devices_all where device_id in (select device_id from (select device_id from devices_all a group by a.device_id having count(a.device_id) > 1) as a) and device_all_id not in (select device_all_id from (select min( device_all_id) device_all_id from devices_all group by device_id having count( device_id)>1) as b)
?
推荐阅读
-
解决Oracle删除重复数据只留一条的方法详解
-
关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句的深入理解
-
MySQL删除重复数据只保留一条
-
解决Oracle删除重复数据只留一条的方法详解
-
mysql删除表中重复数据,只保留一个最小的id的记录
-
mysql数据库删除重复数据只保留一条方法实例
-
mysql清除重复数据,只保留一条最新记录
-
MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)
-
MSSQL sql server 2005/2008 row_number()函数应用之–删除表中重复记录,只保留一条不重复数据
-
php文本数据,怎么显示重复数据?再如何删除重复数据只保留重复数据中的一条