去掉一个表的多个字段重复的记录

原创 2016年05月31日 11:37:09
delete from collect_order where (channel_id,op_date,currency) in ( select * from (select channel_id,op_date,currency from collect_order group by channel_id,op_date,currency HAVING count(*) > 1 ) t )
	and id not in (select * from (select id from collect_order group by channel_id,op_date,currency) v )



这里的 in 后面的 select * from 必须得有才行

相关文章推荐

mysql 对某一个或者多个重复字段的筛选

mysql 某字段中相同记录的筛选:       select  column,count(*)  from  tablename  group by column;(这个还可以再加排序方式的) my...

SQL 拼接多个字段的值&一个字段多条记录的拼接

 如student表: studentID studentName studentScore 01 Alice 9...

更新多个表的不同字段到一个表中

update eval_infraction ei #关联车,证,企业信息 LEFT JOIN ( SELECT ci.VEH_STATUS,ci.VEH_TYPE_ONE,ci.V...

sqlserver常用sql语句,更改字段,建立唯一键,多个字段去重复等

--修改字段类型: --alter table 表名 alter column 待修改字段名 待修改字段类型 alter table users alter column userid varchar...

【mysql】sql删除多个字段重复数据有主键和没主键解决方法

table user      name age nub      张三    12  23      张三    12  23      张三    12  23      李四    13  21...

查询同一表内多字段同时重复记录的SQL语句

比如现在有一人员表  (表名:peosons)若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来select   p1.*   from   persons   p1,persons   p2...

查询表内多字段同时重复记录的SQL语句

-查询表内多字段同时重复记录的SQL语句,比如现在有一人员表  (表名:peosons)若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select   p1.*   from   per...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:去掉一个表的多个字段重复的记录
举报原因:
原因补充:

(最多只允许输入30个字)