mysql 删除重复数据只保留一条记录
删除重复数据保留name中id最小的记录
delete from order_info where id not in (select id from (select min(id) as id from order_info group by order_number) as b);
delete from table where id not in (select min(id) from table group by name having count(name)>1) and id in (select id group by name having count(name)>1)
(注意:HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。)
扩展:
SQL:删除重复数据,只保留一条用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where peopleName in (select peopleName from people group by peopleName having count(peopleName) > 1) and peopleId not in (select min(peopleId) from people group by peopleName having count(peopleName)>1)
3、查找表中多余的重复记录(多个字段)
select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
6.消除一个字段的左边的第一位:
update tableName set [Title]=Right([Title],(len([Title])-1)) where Title like '村%'
7.消除一个字段的右边的第一位:
update tableName set [Title]=left([Title],(len([Title])-1)) where Title like '%村'
8.假删除表中多余的重复记录(多个字段),不包含rowid最小的记录
update vitae set ispass=-1 where peopleId in (select peopleId from vitae group by peopleId,seq having count(*) > 1) and seq in (select seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
http://www.cnblogs.com/huangw/archive/2012/06/04/2534676.html
mysql 删除重复数据只保留一条记录相关推荐
- MySql删除重复数据(只保留一条)
MySql删除重复数据 1. 问题引入 前一段遇到MySql数据重复的问题.由于重复向同一张表导入同一批数据,导致前台展示的数据重复,唯一方便快捷的方法莫过于利用delete操作删除重复数据(已经封板 ...
- mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解
有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...
- Mysql删除重复数据只保留一条
(1)以这张表为例: CREATE TABLE `test` (`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ...
- mysql删除重复数据只保留一条_【SQL】mysql删除重复数据只保留一条
清洗数据的时候,发现有重复数据. 之前多用EXCEL处理数据,一键就可以delete了.这次因为数据量相对较大换了mysql. 按照百度搜到的一个高票代码,运行了半天都不对. 一直报错: 即按照mys ...
- sql 删除重复数据 只保留一条
oracle 删除重复数据 只保留一条 DELETE from t_ows_compelete_rfc WHERE operation_no is null IN ( SELECT operation ...
- mysql 删除重复数据 保留一个_MySQL学习笔记-删除重复数据只保留一条
有这样一张表,表数据及结果如下: 可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么 ...
- MySQL删除重复数据只保留最新的一条
MySQL删除重复数据并保留最新的一条,网上有些博客写的有问题,因为他们只考虑到或者说他们的重复数据最多只有两条,当重复数据大于2时,就会出现问题. 案例描述: 按天删除表中重复数据只保留最新的一条( ...
- MySQL 中删除重复数据只保留一条
WechatIMG256.jpeg 场景 在许多条记录里,存在着些相同的记录,使用SQL语句,删除掉重复项只保留一条. 数据模型 half_demon 半妖表 id name weapon skill ...
- MySQL中删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 SELECT ...
最新文章
- 从Python到AI,这条路好走吗?
- oracle setpage,Oracle Set命令的应用
- pymysql单条插入数据和批量插入数据:
- 【搜索】$P1092$虫食算
- matlab中float类型的_Java局部变量类型推断(Var类型)的26条细则
- Exchange 2013SP1和O365混合部署系列一
- 【转】小木虫分享免费文献获得方法
- 移动前端开发之viewport的深入理解(转)
- 交通灯matlab程序,毕业论文设计(交通灯).doc
- 修改手机屏幕刷新率_手机屏幕刷新率真的越高越好吗?
- css3扭蛋机,微信小程序扭蛋抽奖机css3动画实现详解.pdf
- 元宇宙游戏项目:Decentraland(治理通证:MANA)
- “碳中和”研究为什么需要气象数据
- Windows游戏编程学习笔记
- SAM9G45死机问题
- 最近使用git的错误----“failed to push some refs to ...”与“On branch master Your branch is up to date with ‘”
- matlab拟合二元,MATLAB 二元函数公式拟合?
- 关于在Windows10 上PPT 2016不能插入Flash动画问题
- 基于Matlb的虹膜图像预处理
- 卡迪夫大数据专业排名_数据科学与大数据技术专业哪家强?考取难度排名前100院校出炉!...
热门文章
- 小班安全使用计算机教案,【实用】小班安全教案4篇
- 搭建开发环境 | 工欲善其事,必先利其器(C、C++、Java、Python)
- [kernel 启动流程] 前篇——vmlinux.lds分析
- 常见博客程序的市场有这几个
- vlookup使用步骤_vlookup函数怎么使用_vlookup函数的使用方法及实例 - 系统家园
- SHA 和 RSA 的区别
- 中标麒麟matlab,中标麒麟(龙芯CPU)--忘记root密码怎么修改?
- SAP HANA首次在农夫山泉成功上线
- React教程(六)——使用 create-react-app 快速构建 React 开发环境
- 架构系列---利用zookeeper 分布式锁解决缓存重建冲突实战