• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Mysql剔除多余的重复记录

mysql 搞代码 7年前 (2018-06-06) 125次浏览 已收录 0个评论

mysql删除多余的重复记录

有时候,数据库里会有多条重复记录。这个时候需要去重,也就是,多条重复记录只保留一条。。。

尤其在数据仓库中,因为一些人为的原因,甚至疏忽,尤为常见。

如何去重呢?

步骤如下:

1.

查询出重复的记录

 

CREATE TABLE push_log_full_2013_10_30_tmp SELECT * FROM `push_log_full` WHERE time BETWEEN FROM_DAYS(TO_DAYS(NOW()) - 1) AND FROM_DAYS(TO_DAYS(NOW())) AND (imsi, andriodid, time) IN ( SELECT imsi, andriodid, time FROM `push_log_full` WHERE time BETWEEN FROM_DAYS(TO_DAYS(NOW()) - 1) AND FROM_DAYS(TO_DAYS(NOW())) GROUP BY imsi, andriodid, time HAVING COUNT(*) > 1)

欢迎大家阅读《Mysql剔除多余的重复记录》,跪求各位点评,by 搞代码

 将重复的记录查出来放到一张临时表里面去。

 

2

删除push_log_full表中的重复数据。

3

将临时表的数据重新导入到push_log_full中。

 

 

通过以上三个步骤就实现了重复记录的去重。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Mysql剔除多余的重复记录

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址