位置: 编程技术 - 正文

SQLServe 重复行删除方法(sql server删除重复数据保留一条)

编辑:rootadmin

Microsoft SQL Server 表不应该包含重复行和非唯一主键。为简洁起见,在本文中我们有时称主键为“键”或“PK”,但这始终表示“主键”。重复的 PK 违反了实体完整性,在关系系统中是不允许的。SQL Server 有各种强制执行实体完整性的机制,包括索引、唯一约束、主键约束和触发器。 尽管如此,在某些情况下还可能会出现重复的主键;如果出现此类情况,就必须清除重复主键。出现重复主键的情形之一是,在 SQL Server 外部的非关系数据中存在重复的 PK,在导入这些数据时没有强制执行 PK 唯一性。出现重复主键的另一种情形来自数据库设计错误,如没有对每张表强制执行实体完整性。   通常在尝试创建唯一索引时会发现重复的 PK,因为如果找到重复的键,唯一索引的创建即会中止,并且将显示以下消息:   Msg , Level , State 1 Create unique index aborted on duplicate key.   如果使用的是 SQL Server 或 SQL Server ,则会收到以下错误消息:   Msg , Level , State 1 CREATE UNIQUE INDEX terminated because a duplicate key was found for object name '%.*ls' and index name '%.*ls'.The duplicate key value is %ls.   本文讨论如何查找和删除表中重复的主键。但是,您应该仔细检查出现重复键的进程以避免重复出现。   更多信息   在该示例中,我们将使用下表,它具有重复的 PK 值。在该表中,主键是两列(col1、col2)。我们无法创建唯一索引或主键约束,因为这两行具有重复的 PK。该过程演示如何识别和删除重复的主键。   第一步是识别哪些行具有重复的主键值:   这将为表中的每组重复的 PK 值返回一行。此结果中的最后一列是特定 PK 值的重复数。   col1 col2   1 1 2   如果只有几组重复的 PK 值,则最佳方法是手动逐个删除它们。例如:   rowcount 值应该是给定键值的重复数减去 1。在该示例中,有 2 个重复的主键,所以 rowcount 被设置为 1。col1/col2 值来自上面的 GROUP BY 查询结果。如果 GROUP BY 查询返回多行,则“set rowcount”查询将必须为这些行中的每一行各运行一次。每次运行该查询时,将 rowcount 设置为特定 PK 值的重复数减去 1。   在删除行之前,您应该验证是否整行重复。虽然整行重复不太可能发生,但可能 PK 值重复,而整行不重复。例如一个将身份证号码作为主键的表,该表有两个具有相同号码的不同的人(即行),但每个人有唯一的属性。在这种情况下,任何引起重复键的问题可能还引起在行中放入有效的唯一的数据。在删除该数据之前,应该将该数据复制出来并保存下来以进行研究和适当的调整。  如果表中有多组完全不同的重复的 PK 值,则逐个删除它们会很费时间。在这种情况下,可使用下面的方法: 1.首先,运行上面的 GROUP BY 查询来确定有多少组重复的 PK 值及每组的重复数。   2.选择重复的键值放入临时表中。例如:   3.选择重复的行放入临时表中,以清除进程中的重复值。例如:   4.此时,holddups 表应有唯一的 PK;但是,如果 t1 有重复的 PK 而行唯一(如上面的 SSN 示例),情况就不是这样了。请验证 holddups 中的各个键是否唯一,是否没有键重复而行唯一的情况。如果是这样,您必须停在该处,确定对于给定重复的键值,您希望保留哪些行。例如,以下查询:   应为各行返回计数 1。如果结果是 1,请继续执行下面的步骤 5。如果不是 1,则存在键重复而行唯一的情况,且需要您决定要保存哪些行。通常,这将需要舍弃行或为此行创建新的唯一的键值。为 holddups 表中每个此种重复 PK 执行这两个步骤之一。   5.从原始表中删除重复的行。例如:   6.将唯一行放回原始表中。例如:   INSERT t1 SELECT * FROM holddups

推荐整理分享SQLServe 重复行删除方法(sql server删除重复数据保留一条),希望有所帮助,仅作参考,欢迎阅读内容。

SQLServe 重复行删除方法(sql server删除重复数据保留一条)

文章相关热门搜索词:sqlserver删除重复记录,sql重复数据删除,sql语句删除重复记录,sqlserver删除重复记录保留一条,sql重复行数据删除,sql语句删除重复记录,sql重复行数据删除,sql重复行数据删除,内容如对您有帮助,希望把文章链接给更多的朋友!

SQLServer 数据修复命令DBCC一览 1.DBCCCHECKDB重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。u

SQLSERVERS 数据整理方法 今天星期天,因数据库太慢,最后决定将数据库进行重新整理.(假定数据库名称为:DB_ste)1、根据现在的数据库的脚本创建一个脚本文件(FILENAME:DB_ste.sql)2

根据多条件查询临时表 想得到不同结果集的方法 当我写下如下sql语句时,我得到了输入@c参数时想得到的结果集。select*from@tbtwheret.idin(selectidfromtbwheref=@c)但如果有@a,@b,@c,而它们分别想从@tb中得到不同

标签: sql server删除重复数据保留一条

本文链接地址:https://www.jiuchutong.com/biancheng/349768.html 转载请保留说明!

上一篇:sql 查询结果合并union all用法_数据库技巧(sql将查询的结果拼接)

下一篇:SQLServer 数据修复命令DBCC一览(sqlsever修改数据)

  • 税务局退给企业的多交的所得税该怎样帐务处理?
  • 印花税退税减半征收会计分录怎么写?
  • 上月开票这月退票要红冲吗?
  • 管理费用和研发费用的区别
  • 应收账款余额百分比法是什么意思
  • 未签购销合同需不需要印花税
  • 金税盘发票打印不全
  • 企业所得税计算方法举例说明
  • 折价购入股权
  • 一般存款账户可以转账给个人吗
  • 工厂临时住宿
  • 隔年的费用发票怎样入账
  • 加了一年的油
  • 没有运输经营范围能不能开运输发票
  • 没有取得发票可以抵扣成本吗
  • 退税勾选后如何开红字
  • 企业如何处理劳方与资方的关系
  • 利润是负数不用计提所得税规定是什么?
  • 公司的招标代理费计入什么科目
  • 免抵税额增值税主表体现到哪里的
  • 别墅送停车位吗
  • 其他应付款不需要支付是债务重组么
  • 小规模纳税人按季收入不达30万
  • 1697508019
  • 网店提现要多久能到账
  • 在王者荣耀里怎么删除好友
  • 什么时候不能计入开办费
  • led显示屏的销售话术
  • 什么是文件扩展名dws
  • 新会计准则的科目
  • 双链表的删除操作算法,两条改链语句能调换位置吗?
  • 代金券消费怎么做分录
  • Mac如何开启无痕浏览
  • dsm是什么文件
  • k210中文手册
  • if.else
  • php连接数据表
  • 服务费可以暂估成本吗
  • window11预览版怎么样
  • golang和php
  • php功能实现
  • 出口退税企业待遇怎么样
  • 税审报告什么时候出
  • 不是企业职工能否挂靠企业交社保
  • sql去除
  • dede织梦怎么转成zblog
  • 个人劳务费可以开什么类目?
  • 印花税技术服务合同包括哪些
  • 航天税盘服务费开的普票可以抵税吗
  • 销售提成如何入账
  • 销售退货会计分录
  • 2020年防洪基金计算公式
  • 贴现法年末偿还金额
  • 事业单位的股东是谁
  • 融资方式股权融资
  • 钱汇错了报警有用吗
  • 小规模公司购买成本票严重吗
  • 应付票据和应付债券的区别
  • 没有销售收入月报怎么填
  • 税务会计每个月几号需要干工作流程
  • mysql删除重复字段
  • win10系统预览版
  • ubuntu网页打开很慢
  • macbook怎么关闭设置上的1
  • 如何让windows7更快
  • 苹果mac os x 怎么样使用光盘
  • 在linux 上使用QQ聊天程序
  • hottray.exe是什么进程 有什么作用 hottray进程查询
  • centos开机grub
  • linux修改用户名
  • 如何教新手
  • 凭据管理器 win10
  • win10桌面右键菜单变宽了
  • 安卓wifimanager详解
  • unity smooth
  • JavaScript中的数据类型
  • 购房发票上的税率9%包含契税吗
  • 新疆自治区国税局郑志全
  • 交警认可的客货两用车型
  • 电子增值税专用发票和纸质增值税专用发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设