1、某个字段重复,根据该字段去除重复值返回唯一值。

select distinct('字段名') from '表名'

2、查找表中全部的重复记录,根据单个字段判断重复记录

select * from '表名' t
where '字段名' in (select '字段名' from '表名' group by '字段名' having count('字段名')>1)

3、查找表中重复记录(只保留 ID 最大的一条记录)

select * from '表名' t
where id in (select max(id) from '表名' group by '字段名')

4、删除表中多余的重复记录,重复记录根据单个字段判断,只保留 ID 最大的记录

delete from '表名' t
where '字段名' in (select '字段名' from '表名' group by '字段名' having count('字段名') > 1)
and id not in (select max(id) from '表名' group by '字段名' having count('字段名')>1)

5、查找表中多余的重复记录,根据多个字段判断重复记录

select * from '表名' t
where ('字段1','字段2') in (select '字段1','字段2' from '表名' group by '字段1','字段2' having count(*) > 1)

6、删除表中多余的重复记录,重复记录根据多个字段判断,只保留 ID 最大的记录

delete from '表名' t
where ('字段1','字段2') in (select '字段1','字段2' from '表名' group by '字段1','字段2' having count(*) > 1)
and id not in (select max(id) from '表名' group by '字段1','字段2' having count(*)>1)

SQL查询/删除重复记录相关推荐

  1. SQL Server 删除重复记录,只保留一条记录

    原文地址:http://blog.csdn.net/eriato/article/details/17417303 有张表格之前没有设计关键字段的唯一约束,导致有时候执行插入操作时不小心执行了多次就出 ...

  2. ORACLE查询删除重复记录

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

  3. SQL语句删除重复记录

    转:http://www.cnblogs.com/sunxiaonan/archive/2009/11/24/1609439.html 转:http://www.cnblogs.com/liaoyun ...

  4. 在SQL中删除重复记录(多种方法) [转]

    学习sql有一段时间了,发现在我建了一个用来测试的表(没有建索引)中出现了许多的重复记录.后来总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录:还可以建临时表来实 ...

  5. ORACLE查询删除重复记录三种方法

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

  6. oracle sql删除重复,【转帖】SQL Oracle删除重复记录

    1.Oracle删除重复记录. 删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录. delete from people where peopleI ...

  7. SQL exists 删除重复记录

    从表中删除重复记录,保留ID最大值的一条,以及无重复的记录 delete from T  where exists ( select 1 from T b where T .fDGUID=b.fDGU ...

  8. mysql查询删除重复记录查询_mysql怎么查询和删除重复记录

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

  9. mysql用一条sql语句删除重复记录_mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句...

    正好想写一条删除重复语句并保留一条数据的SQL,网上查了一部分资料写的很详细,但还是在这里写下自己的理解,以遍后续学习 .如下: 表字段和数据: SQL语句: DELETE FROM`user`WHE ...

最新文章

  1. 一个身份证号码验证接口[2]
  2. Spring系列之AOP实现的两种方式
  3. 【Machine Learning】决策树之ID3算法 (2)
  4. Springboot项目中配置tomcta监控日志
  5. mysql router 8.0.11_MySQL Router8
  6. hudo as3 网络通信框架
  7. 如何把朋友升级成情侣?| 今日最佳
  8. 2018-2019-2 20165221 【网络对抗技术】-- Exp9 Web安全基础
  9. mpvue 微信小程序设置背景音乐
  10. VS2010安装部署成.NET 2.0过程的几个问题
  11. windows 编译xvidcore-1.1.3.tar
  12. [SoftWare]基于Windriver快速驱动开发
  13. 跟着小哈一起读AHT20温湿度传感器驱动源码
  14. 短信验证码被盗刷了怎么办?
  15. sulley测试环境搭建的相关总结
  16. 办公小贴士之:Excel奇偶行隔行填充颜色
  17. 超级白熊啤酒虎年限定礼盒正式发售;迪桑特限量发售新款针织滑雪服 | 知消...
  18. [重装系统系列]fcitx 小企鹅输入法 安装 in ubuntu 15.04
  19. PAT | 1025 反转链表 (25分)【超时问题 + 柳神代码】
  20. 增大计算机字体,怎么调整电脑字体大小?

热门文章

  1. 制造企业如何利用数据分析来提升企业管理效率?
  2. 蓝牙beacon打造智慧停车场
  3. 职场忽悠(装逼)词汇总结
  4. 南邮非全日制计算机专业怎么样,2019年南京邮电大学在职研究生哪个证书的含金量比较低...
  5. html注册网页里怎么取消记住密码,网页记住密码怎么取消【搞定手段】
  6. Kitti Stereo dataset 2015
  7. 富士通量子启发退火机:将仓库内运作效率提高一倍
  8. 2022年618值得入手的游戏笔记本推荐 这4款性价比很高
  9. PMP笔记 第4章 项目整合管理
  10. 设计模式之3种工厂模式对比和简单介绍