ITPub博客

首页 > 大数据 > 数据分析 > 数据清理——删除多个字段重复的记录

数据清理——删除多个字段重复的记录

数据分析 作者:大佬111 时间:2018-09-17 14:57:04 0 删除 编辑


数据库内容,随机编了一些数据,其中认为两个字段Name、Address1一致为重复记录,保留其中一条

  1. 删除两个字段Name、Address1一致重  复的记录,保留一条:

    • 找出,( 如果没有第三行,会有什么问题呢?可将示例数据中 ID 为4的行,Name字段改为Tom测试一下)

1 select * from tableabc2 where Name in( select Name from tableabc group by Name, Address1 having count(Name) > 1)3 and Address1 in( select Address1 from tableabc group by Name, Address1 having count(Address1) > 1)

    • 删除

1 select * from tableabc 
2 where Name in( select Name from tableabc group by Name, Address1 having count(Name) > 1)3 and Address1 in( select Address1 from tableabc group by Name, Address1 having count(Address1) > 1)4 and ID not in(select max(ID) from tableabc group by Name,Address1 having count(Name) > 1 )


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31548646/viewspace-2214304/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-08-03

  • 博文量
    28
  • 访问量
    10928