位置: 编程技术 - 正文

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

  • 公司替员工承担个税怎么入账
  • 减免税款的会计分录在什么时候处理
  • 其他应收款和其他应付款可以通用吗
  • 连续三个月发烧怎么回事
  • 怎么知道个税是退税还是补税
  • 一般纳税人不开票收入怎么填增值税申报表
  • 建筑业预缴税款都要填哪些表
  • 个人独资企业缴纳个人所得税
  • 制造企业搬运系统设计重组带来新活力
  • 存货的主要内容包括什么
  • 税务审计什么时候进行
  • 个人劳务费发票可以委托其他人去开吗
  • 个人所得税申报方式选哪个
  • 没有建筑资质能办安全生产许可证吗
  • 建筑公司工地买空调
  • 增值税发票校验码是什么意思
  • 人工智能对财务人员的挑战与机遇
  • 卖仪表赚钱吗
  • 住房公积金管理官网
  • 研发支出的台账由谁做
  • 公司注销银行账户流程
  • 跨年度残保金退回做什么
  • 斐讯路由器地址在哪里看
  • 去掉右键菜单中的快捷键
  • 向非绑定账户转账超限是什么意思
  • 投资长期溢价债券,容易获取投资收益
  • 我国税收法律制度不采用的税率是
  • 个人独资所得税税率表最新
  • win10改头像怎么删除以前的头像
  • 企业所得税纳税标准
  • php单例模式应用场景
  • 高新技术企业研发费比例
  • vue3微前端
  • 企业所得税申报表A类
  • php操作字符串函数
  • 广告费与业务宣传费不超过当年销售收入
  • 疯狂世界百科
  • centos8 telnet
  • ip命令查看ip地址
  • php对接公众号支付
  • 工作服计入什么明细科目
  • 消耗性生物资产的账务处理
  • 退预收款需要对方同意吗
  • 利润表净利润等于未分配利润吗
  • 发票项目要求
  • 企业的业务招待费属于什么费用
  • 享受残疾人增值服务的是
  • 补充登记法是全部都用蓝字吗
  • 坏帐损失的税务处理
  • 暂估入库成本的会计分录
  • 期末留抵的进项税可以计入成本吗
  • 利润分享并购方法有哪些
  • 管理费用里包括哪些费用
  • 企业的职工福利费
  • 用友为什么引入不了账套
  • 实收资本相关认定
  • 服务行业服务费怎么入账
  • 作废发票丢了罚款多少
  • 债务重组的方式主要包括哪些
  • mysql获取今天数据
  • win10系统电脑如何共享
  • xp系统设置锁屏
  • bd是什么文件
  • linux网络接口配置命令
  • 关机你的电脑遇到问题,需要重新启动,我们只收集
  • win7无法远程桌面win10
  • win8怎么设置自启动
  • win7旗舰版64位系统开机时软件设置自动启动详细图文教程
  • div display inline-block
  • 数据库多表连接的几种方式
  • jQuery EasyUI之DataGrid使用实例详解
  • js操作属性的方法
  • python如何用pi
  • Unity3D游戏开发标准教程
  • python计算π值
  • js super方法
  • 安卓手机怎么自定义
  • 自然人办税服务平台怎么登录不进?
  • 浙江省打造先行省
  • 杨浦区办理健康证地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设