您的位置:首页 > 数据库

数据库清除重复数据

2016-07-16 11:50 295 查看
背景

历史数据里大量的有重复的电话数据需要删除,无法通过代码连接数据库删除。

注: 懒得废话,直接上过程。

执行步骤

第一步

select phone,count(phone) as cnt from messages group by phone having cnt > 1;

第二步

select id,phone where messages from phone in (第一步.phone,xxx,xxx ...);

第三步

把数据放到excel中

phoneid函数1函数2
x899858339x3087135=A1=A2=IF(C1,"delete from messages where id = "&B1&";","")
示例x899858339x3087135TRUEdelete from messages where id = 3087135;
把函数2列复制执行就成。

其实更高效的方式在于

phoneid函数1函数2
x899858339x3087135=A1=A2=IF(C1,B1;","")
示例x899858339x3087135TRUE3087135
delete from messages where id in (函数2....)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: