数据库清除重复数据
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中
把函数2列复制执行就成。
其实更高效的方式在于
delete from messages where id in (函数2....)
历史数据里大量的有重复的电话数据需要删除,无法通过代码连接数据库删除。
注: 懒得废话,直接上过程。
执行步骤
第一步
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中
phone | id | 函数1 | 函数2 | |
源 | x899858339x | 3087135 | =A1=A2 | =IF(C1,"delete from messages where id = "&B1&";","") |
示例 | x899858339x | 3087135 | TRUE | delete from messages where id = 3087135; |
其实更高效的方式在于
phone | id | 函数1 | 函数2 | |
源 | x899858339x | 3087135 | =A1=A2 | =IF(C1,B1;","") |
示例 | x899858339x | 3087135 | TRUE | 3087135 |
相关文章推荐
- Navicat for oracle 提示 cannot load OCI DLL,126 193的解决方法
- 【千里码】Task9-SQL注入-1
- 随笔-关于libsqlite3.dylib与libsqlite3.0.dylib区别
- 数据库事务
- alter table锁表,MySQL出现Waiting for table metadata lock的场景浅析及解决方案
- CentOS6.3编译安装Memcached集群分布式缓存代理Magent-0.6出错汇总
- 商品库存“存取设计”,MySQL事务、表锁、行锁
- MySQL Where 条件
- 数据库引擎
- mysql安装 for windows
- PHP与MYSQL学习笔记-基础篇3(结构化编程)
- mysql 开启远程连接
- MySQL索引,MySQL中索引的限制?
- MySQL索引,如何正确创建MySQL索引?
- mysql的GROUP_CONCAT(expr),分组合并字段
- Excel下用SQL语句实现AVEDEV函数功能
- MongoDB 基本使用
- Oracle中的sid与servicename
- linux(centos7)的memcache
- oracle number对应java数据类型BigDecimal