mysql删除表中某一字段重复的记录
2018-10-12 14:10
609 查看
比如,表:event(id int(10) auto_increment primary key,
sid int(10)not null,
detail text)
我想删除表event中sid重复的记录,请问有没有这样SQL语句?或是通过其它方法?
delete from event as e
where id != (select min(id) from event where sid=e.sid);
or
delete from event
where sid not in (select mid from (select sid ,min(id) as mid from event group by sid))
应该是有用的代码
alter ignore table event add unique index idu_sid (sid);
alter table event drop index idu_sid;
您可能感兴趣的文章:
相关文章推荐
- mysql删除表中某一字段重复的记录
- MYSQL删除某个字段多余重复记录
- mysql查询某一个表中,某一字段有重复的记录条数
- mysql删除同一表中重复字段记录
- MySQL查询重复字段,及删除重复记录的方法
- 按某一字段分组取最大(小)值所在行的数据,如何按字段删除重复记录
- mysql 删除重复的记录、A表字段更新到B表
- mysql,oracle里删除重复记录,只保留一条(除了自增长字段,其他的字段完全相同为相同记录)
- mysql 根据字段删除重复记录
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- mysql中记录某一字段中重复的个数并且按照次数排序
- MySQL按某些字段删除重复记录,只保留一条记录
- 删除特定影响因素(字段列)下的重复记录(MySQL)
- mysql 查找重复的字段,并删除记录只保留一条
- sql删除某一字段的重复记录(500万条数据以上)
- mysql查询根据一个字段或者两个字段内容重复的记录并将其全部删除
- mysql删除同一表中重复字段记录
- **SQL某一表中重复某一字段重复记录查询与处理
- mysql-连接及子查询使用删除重复记录