位置: 编程技术 - 正文

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

  • 代扣代缴个人所得税如何做账
  • 结构性减税政策的定义
  • 公司从业人员包括老板吗
  • 长期待摊费用借贷方向表示什么
  • 外购存货的成本不包括
  • 领用自产应税消费品负担的消费税计入在建工程成本吗
  • 城镇土地使用税纳税义务发生时间
  • 代管商品物资登记制度
  • 提供部分原料的英文
  • 没有资质的建筑公司怎样接工程
  • 个体户一般纳税人和小规模的区别
  • 利润借方余额表示盈利还是亏损
  • 小规模纳税人销售农产品税率是多少
  • 公司工会有税号吗
  • 企业税前扣除凭证包括以下哪些方面
  • 一般纳税人出售不动产增值税税率是多少
  • 平板电脑折旧残值率
  • 烟酒专用发票能抵税吗
  • 预缴企业所得税额怎么算
  • 汇兑损益怎么入账
  • 销售额的意思
  • 未开票收入怎么计算增值税
  • 硬盘安装系统方法
  • PHP+jQuery翻板抽奖功能实现
  • rapapp.exe - rapapp是什么进程 有何作用
  • 在企业所得税前扣除的有哪些
  • 福利企业增值税即征即退会计处理
  • php解析xml数据
  • 企业合并支付的资产评估费计入
  • 公允价值进行会计计量
  • php javascript
  • 一站式自动化测试平台如何滑动
  • xml 入门
  • mongodb索引使用正则表达式
  • 启动mysql的语句
  • mongodb分片技术
  • 全面理解健康教案
  • phpcms api
  • 批发和零售业行业代码
  • 联营企业属于关联实体吗
  • 财务报表漏报了会影响领票吗
  • mysql重置
  • 土地使用权的核算
  • 合并抵消分录影响母公司总分类账吗
  • 公司租赁房屋房产税
  • 其他应付款结转收入的条件
  • 商业承兑汇票风险高吗
  • 补发工资怎么补发
  • 借资本公积贷递延所得税负债是什么意思
  • 银行进账单需要作为附件吗
  • 应收利息和利息收入的差额
  • 企业购买黄金有限制吗
  • 股权投资业务是什么意思
  • 补记式余额调节法怎么写项目
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • win7系统怎么更新到win10
  • win10无法新建文件夹怎么办?(已解决)
  • xp附件游戏
  • windows电脑设置
  • ora01804怎么解决windows
  • spysweeper.exe - spysweeper是什么进程
  • 当前用户已注销
  • windows8_os
  • win8系统如何备份系统
  • win10安装完后有多大
  • 折腾linux 没意义
  • 音乐播放音乐
  • linux程序打包和安装
  • node 连接sqlserver
  • 怎么用批处理显示文字
  • web开发手机app
  • python里面有什么
  • android主流分辨率
  • 浅谈python中的实例方法、类方法和静态方法
  • ruby format
  • 城市配套费需要什么资料
  • 土地增值税清算退税涉及企业所得税补缴
  • 车辆购置税查询平台
  • 温州电子税务局电话号码
  • 公司收购农民的农产品能贴我公司标签吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设