位置: 编程技术 - 正文

sql删除重复数据的详细方法(sql删除重复数据只保留一条日期最大的)

编辑:rootadmin

一. 删除完全重复的记录

完全重复的数据,通常是由于没有设置主键/唯一键约束导致的。测试数据:

(1) 借助临时表

利用DISTINCT得到单条记录,删除源数据,然后导回不重复记录。如果表不大的话,可以把所有记录导出一次,然后truncate表后再导回,这样可以避免delete的日志操作。(2) 使用ROW_NUMBER

如果多个表有完全重复的行,可以考虑通过UNION将多个表联合,插到一个新的同结构的表,SQL Server会帮助去掉表和表之间的重复行。

二. 删除部分重复的记录

部分列重复的数据,通常表上是有主键的,可能是程序逻辑造成了多行数据列值的重复。测试数据:

(1) 唯一索引

唯一索引有个忽略重复建的选项,在创建主键约束/唯一键约束时都可以使用这个索引选项。(2) 借助主键/唯一键来删除通常会选择主键/唯一键的最大/最小值保留,其他行删除。以下只保留重复记录中c1最小的行。--或者 如果要保留重复记录中的第N行,可以参考.取分组中的某几行。(3) ROW_NUMBER和删除完全重复记录的写法基本一样。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=-1where peopleId in (select peopleId from vitae group by peopleId

推荐整理分享sql删除重复数据的详细方法(sql删除重复数据只保留一条日期最大的),希望有所帮助,仅作参考,欢迎阅读内容。

sql删除重复数据的详细方法(sql删除重复数据只保留一条日期最大的)

文章相关热门搜索词:sql删除重复数据语句,sql删除重复数据语句,sql删除重复数据保留一条最近日期的数据,sql删除重复数据保留其中一条,sql删除重复数据并保留某个值最大的,sql删除重复数据保留其中一条,sql删除重复数据语句,sql删除重复数据保留其中一条,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server中删除重复数据的几个方法 方法一declare@maxinteger,@idintegerdeclarecur_rowscursorlocalforselect主字段,count(*)from表名groupby主字段havingcount(*)1opencur_rowsfetchcur_rowsinto@id,@maxwhile@@fetch_status=0beginselec

sql 语句练习与答案 1学生表studentS#学号,sname姓名,difdate日期,班级grade2课程表coursec#课程号,名字cname3成绩单scores#学号c#课程号成绩score--1统计每个班级有多少人selectgrade,

SQLServer 报错误(服务没有及时响应或控制请求)的解决方法 今天启动SQLServer时报错误错误如下所示:发生错误-(服务没有及时响应或控制请求。),此时正在MSSQLServer服务上执行该服务操作。我立即

标签: sql删除重复数据只保留一条日期最大的

本文链接地址:https://www.jiuchutong.com/biancheng/347456.html 转载请保留说明!

上一篇:深入C++ string.find()函数的用法总结(深入3DSTUDIOMAX)

下一篇:SQL Server中删除重复数据的几个方法(sql server中删除触发器用)

  • 最新个人所得税扣除标准表
  • 积分换物品是真的吗
  • 接受捐赠手续
  • 处置固定资产亏了怎么做账
  • 个税如何变更公司
  • 专利权的手续费是多少
  • 工资扣水电费怎么算
  • 过路费可以入账吗
  • 材料亏损怎么做会计分录?
  • 境内企业借外债最新政策出台
  • 盘盈入库做什么分录
  • 未使用房子需要交物业费嘛
  • 展厅出租或招商
  • 稳定性流动资产是经营性流动资产吗
  • 外汇收支申报流程
  • 开了增值税专用发票对方不付款可以申请冻结对方公帐嘛
  • 营改增后劳务派遣公司账务处理
  • 7.1增值税普通发票怎么开?
  • 如何找确定劳动关系的证据
  • 固定成本与变动成本的区别
  • 金税盘发票份数没有显示
  • 分公司是否需要章程
  • 个税是应发工资扣,还是实发工资扣
  • 企业接收股东划入资产作为收入处理有所得税差异吗
  • deepin解锁文件
  • 增值税减免是当月报下月冲吗
  • 公司购消防器材会计分录
  • 桌面级cpu天梯图快科技
  • 存货出租的会计分录
  • 材料发票入账
  • 代理业务资产的意思
  • 又十个超级有用的PHP代码片段
  • 公司支付员工工伤医疗费怎么入账
  • php获取文章内容图片
  • 工行对公贷款利息扣除时间
  • php模拟post提交
  • usermod修改密码
  • 命令行怎么管理员运行
  • 缴纳增值税会计科目
  • 如何在国家税务局增值税纳税申报
  • 购买电子承兑差额是多少
  • 帝国cms怎么增加子栏目
  • 第9章 内存模型分析
  • 一个例子解释唯物辩证法三大规律
  • 职工福利费涉及哪些科目
  • 长期股权投资的账务处理
  • 成本少了怎么处理
  • 微信转账没有显示对方的名字怎么办
  • 自查时发现以前的事情
  • 费用化资本化对税收的影响
  • 退货与销售折让的区别
  • 游戏公司的主营业务成本
  • 未开票收入是否代表可以不开发票
  • 解析视频
  • windowsxp教程
  • window终端是什么
  • ctfmon.exe成功怎么解决
  • 如何查看winxp系统的运行内存
  • macbook的dock栏
  • u盘比特率
  • dll文件应该放在哪里
  • win7系统笔记本摄像头在哪里打开
  • win7系统c盘占用空间大
  • windows8用的人少
  • 微软发布更新的时间每月
  • win10系统如何在管理页面设置共享
  • 浅谈自己对教育的理解
  • shell exec重定向
  • perl 获取数据库查询结果
  • 触摸按钮失灵怎么回事
  • 在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
  • js获取tbody下的tr
  • android studio安装过程中出现的问题
  • python3.6安装pil
  • python怎么写函数
  • 河南城乡居民医疗保险电话
  • 为什么需要报税
  • 冻结银行账户属于什么
  • 税局实地调查准备什么
  • 发票机如何打印文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设