位置: 编程技术 - 正文

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

  • 2023年享受六税两费减免吗
  • 契税通过应交税费
  • 六税两费指的是什么
  • 增值税纳税人是委托方还是受托方
  • 捐赠劳务支出可在企业所得税前扣除吗
  • 现金流量表的编制基础是什么
  • 小企业会计准则调整以前年度费用分录
  • 一般纳税人城建税怎么计算
  • 外管证报验核销
  • 以前年度长期股权投资漏记调整
  • 劳务外包用工单位可以抵扣进项税吗
  • 别人垫付的医药费,可以报销吗
  • 纳税调整后所得怎么算
  • 利息收入增值税计税依据
  • 税收分类编码如何填写
  • 航天发票上传不成功怎么手动上传
  • 按适用税率计税销售额是什么意思
  • 资产负债率70%说明长期偿债能力
  • 进项税额忘了抵扣
  • 房地产开发企业的土地使用权计入哪里
  • 开票的时候开票人是管理员
  • 小规模10万以下免税分录
  • 金税盘电子发票怎么开
  • 按简易办法征收增值税
  • 社保多交怎么办理
  • 加油卡充值开票怎么开
  • php unit
  • 内置管理员无法激活
  • 辅导期一般纳税人可以抵扣进项吗
  • windows 查询进程
  • php执行mysql语句的函数
  • php面向对象编程
  • 企业发行股票的会计分录
  • 工业企业成本核算流程
  • 生产企业自营出口应税消费品
  • 企业所得税退税流程
  • 材料暂估入库如何处理
  • php获取地理位置
  • PHP:imagepalettetotruecolor()的用法_GD库图像处理函数
  • 免征个人所得税33种情形
  • vue清空form数据再重新赋值
  • Linux下socket实现网页抓取 Unicorn 博客频道 CSDN.NET
  • okhttp3源码分析
  • 先息后本贷款利息计算器
  • 销售自己使用过的物品免税吗
  • 软件产品增值税即征即退
  • 自产产品用于业务招待费
  • 去年出口
  • 小规模纳税人加工劳务的税率是多少
  • 开外经证怎么预约办理
  • 加盟代理需要什么手续
  • 房地产行业账务处理和主要税种
  • 库存现金管理是财务分析的吗
  • 受托方受托代销商品会计分录
  • 内部转账单怎么填制
  • 汇算清缴亏损弥补不能自动带出该怎么办
  • 公司账户转个人往来款
  • 交易性金融资产属于流动资产
  • 天猫佣金会返还吗
  • 固定资产报废需要进项税额转出吗
  • 客运运价杂费收据填写例题
  • 财务大写金额书写样板
  • 商业企业的期间费用包括
  • 自定义设置微信来电铃声
  • centos8 bond0
  • win7运行慢如何解决办法
  • msedge.exe是什么
  • cad2007字体怎么调大小
  • linux文件批处理命令
  • win10系统怎么修改字体大小
  • win7安装内存4g
  • ajax怎么用
  • angular做app
  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
  • jqgrid 动态表头
  • macbookair安卓系统怎么切换到苹果
  • javascript面向对象吗
  • android 多页面
  • 税收制度的核心是税法
  • 汕头汕尾什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设