多语言展示
当前在线:1768今日阅读:126今日分享:42

Mysql根据筛选条件删除重复记录

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

运行查询结果,发现多余的重复项删掉了!如下图:

推荐信息