Sql删除表中多余的重复记录,保证重复字段唯一

原创 2016年06月01日 23:07:39
DELETE FROM 表名 WHERE 重复字段 IN 
 (
     SELECT a.id FROM 
     (
         SELECT MAX(重复字段) id FROM 表名 a WHERE EXISTS
         (
             SELECT 1 FROM 表名 b WHERE a.重复字段=b.重复字段 GROUP BY 重复字段 HAVING COUNT(1)>1
         )
         GROUP BY 重复字段
     ) a
 )

例如:
DELETE FROM sxpinews WHERE newsnum IN 
 (
     SELECT a.id FROM 
     (
         SELECT MAX(newsnum) id FROM sxpinews a WHERE EXISTS
         (
             SELECT 1 FROM sxpinews b WHERE a.newsnum=b.newsnum GROUP BY newsnum HAVING COUNT(1)>1
         )
         GROUP BY newsnum
     ) a
 )
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

sql 删除表中多余的重复记录(多个字段),只保留一条记录

在网上呢~自己收集了一些关于这方面的知识~  自己整理一下 1.查询重复记录 select * from 表名 where 重复字段 in (select 重复字段 from 表名 grou...

MySQL删除表中多余的重复记录,只保留一条记录

1、查询重复记录SELECT * FROM 表名 WHERE 重复字段 IN (SELECT 重复字段 FROM 表名 GROUP BY 重复字段 HAVING COUNT(重复字段)...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

SQL删除重复记录

星期五去一家公司面试SQL数据库工程师,有一份笔试题目,其中有一题是:现在有一个表t(姓名,手机号,联系方式),手机号字段存在重复记录,要求用一句SQL删除重复记录。 我想了想写了一句创建唯一索引的...

sql删除重复记录

看到博客园上得文章,记录下来!原文链接: 例如: id           name         valu...

Access 删除重复记录(删除多余记录)

Access数据库删除重复记录,只保留一条记录的做法:   只保留id最小的记录方法: delete from [表名] where id not in (select min(id) from...
  • AMinfo
  • AMinfo
  • 2012-08-28 22:52
  • 5923

删除mysql 表中重复的记录

额,,这个很恶心人,,可能是刚开始弄这些玩意不习惯..... 要求:有一张表 user , 有三个字段  id     name   age               ...

删除表中的重复记录

如何按字段删除重复记录? 一张表里面以两个字段为唯一字段,当几条记录的这两个字段完全相同时,需要删除重复项,如下表 a b c d 1 2 3 4 1 5 3 5 1 2 7 9 以a、b...

删除表中的重复记录

我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢?     重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全...

SQL中删除重复记录

查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title...

SQL中删除重复记录

查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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