mysql删除重复数据

发布时间:2020-08-10 14:49:18 作者:guyuanli
来源:ITPUB博客 阅读:146
mysql删除重复数据分为两种情况:
一、以一个字段来唯一确定一条记录,可以用以下SQL来删除:
delete glt_entity_tmp from glt_entity_tmp,(select idd from glt_entity_tmp group by nam having count(*) > 1 ) as t2
where glt_entity_tmp.idd=t2.idd

注意:数据中idd不一致,其它字段信息都一致,如果是一个nam有多于2条重复的记录,要执行多次

二、以二个或以上字段来唯一确定一条记录,可以用以下SQL来删除,但要注意每条记录中必须有第三个字段来唯一确定这条记录(使用max删除)
delete gbi_pd_theme_new_tmp from gbi_pd_theme_new_tmp,(select new_code,the_code,max(the_new_code) as the_new_code from gbi_pd_theme_new_tmp group by new_code,the_code having count(*) > 1) as t2
where gbi_pd_theme_new_tmp.new_code=t2.new_code and gbi_pd_theme_new_tmp.the_code=t2.the_code and gbi_pd_theme_new_tmp.the_new_code=t2.the_new_code

注意:如果是有多于2条重复的记录,要执行多次
因为此例子中每条记录有一个唯一的字段the_new_code,所以可以用max来删除重复记录

推荐阅读:
  1. mysql如何删除重复数据方法
  2. oacle 删除重复数据

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql 删除 数据

上一篇:怎么让代码不再臃肿,写的像诗一样优雅

下一篇:用python画玫瑰花的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》