SQL查询/删除重复记录
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查询/删除重复记录相关推荐
- SQL Server 删除重复记录,只保留一条记录
原文地址:http://blog.csdn.net/eriato/article/details/17417303 有张表格之前没有设计关键字段的唯一约束,导致有时候执行插入操作时不小心执行了多次就出 ...
- ORACLE查询删除重复记录
比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 复制代码 代码如下: select p1.* from persons p1,perso ...
- SQL语句删除重复记录
转:http://www.cnblogs.com/sunxiaonan/archive/2009/11/24/1609439.html 转:http://www.cnblogs.com/liaoyun ...
- 在SQL中删除重复记录(多种方法) [转]
学习sql有一段时间了,发现在我建了一个用来测试的表(没有建索引)中出现了许多的重复记录.后来总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录:还可以建临时表来实 ...
- ORACLE查询删除重复记录三种方法
比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 复制代码代码如下: select p1.* from persons p1,perso ...
- oracle sql删除重复,【转帖】SQL Oracle删除重复记录
1.Oracle删除重复记录. 删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录. delete from people where peopleI ...
- SQL exists 删除重复记录
从表中删除重复记录,保留ID最大值的一条,以及无重复的记录 delete from T where exists ( select 1 from T b where T .fDGUID=b.fDGU ...
- mysql查询删除重复记录查询_mysql怎么查询和删除重复记录
查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > ...
- mysql用一条sql语句删除重复记录_mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句...
正好想写一条删除重复语句并保留一条数据的SQL,网上查了一部分资料写的很详细,但还是在这里写下自己的理解,以遍后续学习 .如下: 表字段和数据: SQL语句: DELETE FROM`user`WHE ...
最新文章
- 一个身份证号码验证接口[2]
- Spring系列之AOP实现的两种方式
- 【Machine Learning】决策树之ID3算法 (2)
- Springboot项目中配置tomcta监控日志
- mysql router 8.0.11_MySQL Router8
- hudo as3 网络通信框架
- 如何把朋友升级成情侣?| 今日最佳
- 2018-2019-2 20165221 【网络对抗技术】-- Exp9 Web安全基础
- mpvue 微信小程序设置背景音乐
- VS2010安装部署成.NET 2.0过程的几个问题
- windows 编译xvidcore-1.1.3.tar
- [SoftWare]基于Windriver快速驱动开发
- 跟着小哈一起读AHT20温湿度传感器驱动源码
- 短信验证码被盗刷了怎么办?
- sulley测试环境搭建的相关总结
- 办公小贴士之:Excel奇偶行隔行填充颜色
- 超级白熊啤酒虎年限定礼盒正式发售;迪桑特限量发售新款针织滑雪服 | 知消...
- [重装系统系列]fcitx 小企鹅输入法 安装 in ubuntu 15.04
- PAT | 1025 反转链表 (25分)【超时问题 + 柳神代码】
- 增大计算机字体,怎么调整电脑字体大小?