位置: 编程技术 - 正文

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

  • 房地产企业销售现房是否预缴增值税
  • 增值税专用发票有效期是多长时间
  • 广告宣传费扣除比例
  • 税控系统技术维护费会计处理280
  • 员工餐费用应该怎么记账
  • 计提社保公积金的会计分录
  • 出纳购买东西能报销吗
  • 营改增企业所得税
  • 商业企业能否计税
  • 变更法人流程具体流程图
  • 年中股东红利分录怎么写
  • 设备的配件怎么做分录
  • 销售净利润率是综合反映企业成本效益的重要指标
  • 存货入库后的仓储费记录
  • 短期融资券是
  • 去实体店装win10专业版多少钱
  • 公司借法人的钱超过一年
  • 电子税务局清算备案能撤销吗
  • 电脑装系统分区出现错误
  • linux的grep命令使用
  • 苹果推送ios15
  • pop是什么文件
  • php-ml
  • 公允价值变动损益借贷方向
  • 销售费用负担的差异会计分录
  • 转回已核销的坏账
  • 芬兰东部的国家有哪些
  • 生产性生物资产折旧账务处理
  • elementui中的el-tab-pane为什么内容会为0
  • 简单谈谈php中的安全性
  • 多域名指向同一ip有问题吗
  • SpringBoot+Vue实现文件上传下载功能
  • 一般纳税人零申报怎么报税
  • 一般纳税人的好处和坏处
  • 闭包 python
  • linuxulator
  • 神经网络模型是干嘛的
  • 分公司开票总公司付款可以吗
  • 一般纳税人和小规模
  • 不抵扣的发票需要认证吗
  • 企业筹建期间
  • 没进项发票开销项发票是可以吗?
  • 外地职工的界定
  • 电子承兑汇票接收流程
  • 收到预付款项发票怎么开
  • 企业投资分红帐务处理?
  • 营改增后如何纳税
  • 企业职工福利费可用于职工的医疗卫生费用
  • 差旅费是什么支出类型
  • 税控系统技术维护费的申报抵扣方法
  • 专用发票不抵扣联可以当普票用吗?
  • 申报抵扣的进项税额怎么算
  • 财务人员如何审合同课件
  • mysql检查表是否存在
  • sqlserver 优化配置
  • linux删除大量文件方法
  • 笔记本摄像头摄像
  • win10如何动态桌面
  • win7系统怎么启动讲述人
  • win8.1应用
  • linuxzen
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • win10 ie8浏览器
  • Win10预览版更新弹窗如何关闭
  • linux小技巧
  • android开发环境的搭建步骤
  • Jquery EasyUI Datagrid右键菜单实现方法
  • shell脚本取n天前的日期
  • 列举出python的5个数据类型
  • js日历插件
  • python自定义模块并调用
  • ukey开发票系统怎么升级?
  • 个人所得税其他公司在为我发放工资
  • 在海口二手房需交什么税
  • 网上如何申领电瓶车牌照
  • 企业所属行业代码查询方法
  • 纳税人欠缴税款数额在10万元以上
  • 湖南社保费申报测算管理系统登录不了
  • 徐州房产过户手续流程
  • 郑州金水区税务大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设