oracle 删除掉重复数据只保留一条

news/2025/1/25 21:22:57
用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

 

转载于:https://www.cnblogs.com/zhaojinhui/p/3986471.html


https://dhexx.cn/news/show-17224.html

相关文章

这么方便吗?用ChatGPT生成Excel(详解步骤)

文章目录前言使用过 ChatGPT 的人都知道,提示占据非常重要的位置。而 Word,Excel、PPT 这办公三大件中,当属 Excel 最难搞,想要熟练掌握它,需要记住很多公式。但是使用提示就简单多了,和 ChatGPT 聊聊天就能…

jenkins持续集成入门1

jenkins持续集成相关的软件安装分布架构图 软件安装的列表如下: jdk8或以上 maven git GitLab-EE Docker Harbor (docker私服) jenkins SonarQube (代码审查) Tomcat

HTML5新增Canvas标签及对应属性、API详解(基础一)

知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一、标签原型 &…

gitlab 使用中碰到的常见问题整理

1 gitlab的默认域名为http://gitlab.example.com,如何修改https://blog.51cto.com/u_3265857/2347596 2 windows下向gitlab提交代码,如果添加ssh认证https://www.cnblogs.com/573734817pc/p/13711146.html 3 gitlab push时报错error:failed to push som…

HDU 4793 2013 Changsha Regional Collision[简单的平面几何]

圆形奖章给定半径的半径和圆形区域。另一个硬币的半径,然后在桌面上平稳。给定硬币的速(的大小和方向,vx,vy)和坐标(奖牌同心圆形区域,圆和心脏为源),Q币在一个圆形区域和…

接受教训

今天开会讨论关于 手机微网站使用何种支付方式。 关于这个东东,已经调研了半个月了,昨晚总监写文档写到了半夜12点(本来是分配给我的任务)。 其实boss想知道的就是怎么在网上开店,资金不进公司账户,而进入…

jenkins 使用过程中常见问题汇总

1 Jenkins安装插件很慢的解决方法Jenkins安装插件很慢的解决方法 - 民工黑猫 - 博客园 2 jenkins web界面显示中文(装两个插件,看第二篇)jenkins转换显示语言为中文简体(jenkins汉化)。_w294954902的博客-CSDN博客_jen…

蓝翔技校是怎么做营销的?

原文地址:http://www.xcf.cn/gdyw/201409/t20140919_639308.htm 回顾过去不难发现,这家位于山东的教育培训机构一直以来擅长营销,从不缺乏舆论声音。他们的营销手法多样,从电视到微博,从电影到段子。多知网根据已有的素…

iOS手势识别的详细介绍

1、UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecogniz…

jenkins持续集成入门2 - 从gitlab中拉取代码(http的git地址),凭证类型用 Username with password的方式

1 jenkins下载插件 Credentials Binding,就是凭证管理的插件 2 添加一个用户名,密码方式的凭证,也可以在添加项目的时候,顺带创建,这里写的是gitlab的用户和密码 3 创建项目,类型为自由风格的,核…