码迷,mamicode.com
首页 > 数据库 > 详细

sql去除重复数据

时间:2016-04-05 19:53:21      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

1,采用存储过程添加测试数据

CREATE PROCEDURE NewProcedure()
BEGIN
DECLARE i INT;
SET i=1;
WHILE i<50000 DO
INSERT INTO user_new (id,name,phone,sex) VALUES (i,i,i,i);
SET i = i + 1;
END WHILE;
END;

两次插入,修改后一次存储过程的id取值,于是得到了name,phone,sex重复的5W条数据(时间有限,未操作更大数量)

2,数据去重

常见方式:

一、

update user_new  set data_status=0 where id not in

(select max(id) as id from t_testr_res_indicate group by name,phone,sex
);

 

二、重复数据量少使用

update user_new  set data_status=0 where id not in

(select max(id) as id from user_new  group by name,phone,sex having count(*)>1
) and

id in

(select  id from user_new  group by name,phone,sex having count(*)>1
) ;

 

 

 

sql去除重复数据

标签:

原文地址:http://www.cnblogs.com/linglingyu/p/5356219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!