位置: 编程技术 - 正文

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中删除触发器用)

  • 延期缴税申请需要先申报吗?
  • 企业为员工缴纳公积金的通知
  • 进口缴纳关税
  • 生产成本怎么做
  • 作废的发票要拿出来吗
  • 应付股东现金股利通过什么核算
  • 框架合同有合同金额吗
  • 分支机构属于小型微利企业吗
  • 累计赡养老人专项扣除6000
  • 税务变更需要哪些材料
  • 房屋出租收入其税收如何计算呢?
  • 销售收入冲红如何入账
  • 2018年一般纳税人转小规模
  • 免抵扣税额
  • 学校应该缴纳的税
  • 小微企业免征增值税报表填写
  • 金融公司一般有哪些业务
  • 在建工程印花税计税依据
  • 物流公司的保险服务属于什么费用
  • 房产税先征后免会计处理
  • 1697508923
  • 社保滞纳利息所得税前扣除
  • 附加税包括哪些税种2021年
  • 建安企业享受的税收优惠2020年
  • WIN7系统的镜像文件在哪里
  • 跨年发票税务处理两大原则
  • ZF框架实现发送邮件的方法
  • 处理车辆违章送什么证件
  • php多个判断
  • php与jquery
  • 若依框架前后端分离手机号登录
  • 库存现金盘亏会计分录无法查明原因
  • “从零开始”
  • css设置3d
  • 非公司员工可以举报公司不交社保吗
  • 投资收益主要包括两大类收益
  • 2020信息采集
  • linux怎么创建python文件
  • 紫白择日法实例详解
  • 总账和明细账期间相同吗
  • 企业会计准则是属于什么
  • 不抵扣发票可以转抵扣吗
  • 盈余公积转增资本会计科目
  • 应收利息科目的表述
  • 促销费会计分录怎么写
  • 装修费还没摊销怎么办
  • 固定资产改造更新后年限怎么算
  • 实收资本减少的要交什么税
  • 同一客户有应收应付可以相互抵消吗
  • 公司差旅费报销标准表
  • 收回已转销的应收账款而恢复的坏账准备
  • 成本类科目借贷规则
  • 虚拟机linux端mysql数据库无法远程访问的解决办法
  • MySQL数据库开发技术电子版
  • mysql存储数据的原理
  • 如何用命令关机
  • linux 使用
  • nec笔记本电脑开机屏幕没反应
  • 桌面上家庭组图标是干嘛
  • windows推送
  • WIN10家庭版系统怎么禁用Device
  • win10清理系统盘垃圾
  • win10预览版21h2
  • cocos资源释放
  • python标准库函数有哪些
  • 如何旋转图片30度
  • dos批处理文件的扩展名
  • jQuery插件ajaxFileUpload异步上传文件
  • jquery动态创建元素
  • jquery网页制作
  • javascript.
  • 基于python语言的项目
  • python单链表输出1到10
  • 房产税从价计征的计税依据
  • 车辆购置税怎样交
  • 注销一般户需要基本户的开户许可证吗
  • 房产税从价计征税率
  • 国税局升迁难么
  • 00后先进人物事迹简介
  • 金三申报系统里面怎么申报社保?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设