1、通过delete去重(大数据量时,效率较低)
DELETE from ac_event where ac_event_id not in (select min(ac_event_id) from ac_event GROUP BY(event_time,door_index_code))
2、通过将表中查询出的非重复数据复制到另一张表,然后将此表的数据全部删除,再将拷贝的数据还原回来即可
create table ac_event_copy as (select * from ac_event limit 0);//复制表结构
//将非重复数据拷贝到另一张表
insert into ac_event_copy select * from ac_event where ac_event_id in (select min(ac_event_id) from ac_event GROUP BY(event_time,door_index_code));
// 删除原表所有数据
truncate ac_event;
//将拷贝的数据还原回来
insert into ac_event select * from ac_event_copy;
本文介绍两种使用SQL进行数据去重的方法:一是通过DELETE语句直接删除重复数据;二是先将非重复数据复制到新表,清空原表后再将数据还原。

被折叠的 条评论
为什么被折叠?



