位置: 编程技术 - 正文

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

  • 出口退免税是什么意思
  • 出售固定资产简易计税账务处理
  • 项目差旅费能计入项目费用吗
  • 增值税发票的红章压到金额没有关系吧
  • 装卸搬运的设备有哪些类型
  • 水果销售公司账务怎么做
  • 残保金什么样的企业要交
  • 应纳税所得额就是企业所得税吗
  • 未能及时取得成功的成语
  • 本月支付上月运费
  • 生产出口退税企业内部加工费占多少比例
  • 购车税务发票
  • 印花税按什么税率
  • 申请最高开票限额不超过10万元的无需事前实地查验
  • 公司在走注销流程被起诉了怎么办
  • 增值税普通发票和专用发票有什么区别
  • 贷款能不能开发票
  • 水利基金的计税依据是含税收入还是不含税收入
  • 购车时服务费用怎么算
  • 作废章盖在哪个位置
  • 汇总记账凭证账务处理程序的优点包括
  • 进口材料怎么做账
  • 自己生产的水泥用于建造厂房
  • 机打发票怎么申请流程
  • 服务费减免税会计处理
  • 司机公里补助用不用交个税
  • php is_integer
  • 员工加班车费会计分录
  • 屏幕颜色怎么变
  • php mb_convert_encoding
  • 建筑行业怎么做职业生涯规划
  • 会计计量属性的是
  • 境外付款
  • 收到汇票结余会怎么样
  • vue super
  • vue3+vite+typescript出现does not provide an export named ‘xxx‘ 解决方法
  • 政府会计制度中固定资产报废的账务处理
  • 全局函数使用
  • php遍历数组使用的是foreach
  • 前端好看的颜色
  • 从零开始吧
  • ci框架视频教程
  • 结转销售成本的方法
  • 发票记账联可以给客户吗
  • python中mktime函数
  • mysql常见优化手段
  • 支付宝支付高速公路发票怎么打印
  • 计税工资什么意思2019
  • 交强险必须要买驾乘险才能投保
  • sqlserver常用命令
  • 工会经费计入什么项目流量表
  • 调账和调帐区别
  • 哪些原始凭证要盖章
  • 劳务发票税额
  • 信用卡逾期滞纳金怎么收取
  • 投资收益属于什么科目,借贷方向
  • 电费发票开据后如何入帐?
  • 职工福利费的扣除标准工资总额包括什么
  • 以前年度的固定资产入成原材料了怎么办
  • 如何理解啥意思
  • 进项税销项税增值税的区别
  • 新产品的研发费用扣除例题
  • 银行回单自助打印可以打多久的记录
  • 买钢管扣件
  • windows预体验版本遇到问题
  • winxp关闭自动更新方法
  • ubuntu左侧菜单不见了
  • auto tool怎么用
  • inodecmn.exe
  • win10电脑补丁 kb5000802
  • jquery 插件编写
  • 可序列化的类被标记为
  • python编写下载器
  • 安卓中的HTTP编程
  • python如何查询函数用法
  • js能写贪吃蛇游戏是什么水平
  • 浅谈Jquery中Ajax异步请求中的async参数的作用
  • 主管税务机关指的是
  • 青岛怎样网上交医保
  • 国税总局河南省税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设