mysql 根据筛选条件删除重复记录!!这篇文章主要是教你怎么在Mysql delete not in 的使用技巧!!具体问题参考百度知道网友的提问:http://zhidao.baidu.com/question/40945028.html?entry=qb_hangjia_answer
工具/原料
mysql数据库!
方法/步骤
1
问题描述如下列图片:
2
创建数据表的sql:CREATE TABLE `message` ( `id` int(11) NOT NULL, `name` varchar(30) NOT NULL, `score` int(11) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;
3
数据库测试数据:insert into `message`(`id`,`name`,`score`) values (1,'aa',32),(2,'aa',52),(3,'cc',22),(4,'cc',33),(5,'dd',4);
4
解决办法:DELETE FROM message WHERE id NOT IN( SELECT a.id FROM ( SELECT MAX(score) ,id FROM message a GROUP BY `name` ) a)
5
运行查询结果,发现多余的重复项删掉了!如下图:
上一篇:如何在1688上申请分销
下一篇:方便面吃多了严重影响身体健康