位置: 编程技术 - 正文

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修改数据)

  • 小规模纳税人开专票税率是1%还是3%
  • 个人独资企业是否享受六税两费政策
  • 印花税计税依据含不含增值税
  • 税务清算需要什么条件
  • 通行费发票抵扣要勾选认证吗
  • 非关联企业之间无偿借款要交税嘛
  • 个月所得税税率
  • 没发票的费用怎么做账
  • 给员工发开门红包的通知
  • 已开发票查询不到怎么回事
  • 营改增后还有企业所得税吗?
  • 固定资产采购计入什么科目
  • 合作社收到补贴款如何入账
  • 开具发票有哪些特殊规定?
  • 境外单位或者个人
  • 附加税增值税免抵税额的数据从哪里提取的
  • 支付印花税计入什么科目
  • 财产清查账务处理步骤
  • 支付罚款的支出计入什么科目
  • 纳税期限变更需要什么
  • 怎么计算附加税税率
  • 商业写字楼
  • 减免的附加税要计税吗
  • 鸿蒙系统字体不太好看
  • 未开票收入如何记账
  • 如何修改自己电脑物理地址
  • php数组函数题目
  • php实现断点续传
  • linux安装linux
  • 不动产租赁费计入什么科目
  • 财政应返还额度是什么意思?
  • 试运行取得的收入如何进行财税处理
  • 企业所得税季度预缴是什么意思
  • framework在哪里打开
  • echarts怎么样
  • java 通配符
  • 抵扣条件
  • 政府返回税款是否计入收入
  • 信用减值损失需要纳税调整吗
  • 公司的车的停车费谁出
  • 税控盘费和服务费都可以减免吗
  • 收到老板的钱怎么做分录
  • 独立核算的分公司注销时账面怎么处理
  • 福利部门领用材料计入什么科目
  • 一般纳税人作废发票的流程
  • 企业工会经费计提比例
  • 净利润和盈余公式的关系
  • 商业汇票贴现条件有哪些
  • 合并抵消分录影响母公司总分类账吗
  • 运动会活动奖品
  • 员工多交个税企业就少交所得税吗?
  • 股权转让需要哪些手续及流程
  • 发生销售折让的双方应做的会计分录是
  • 盈余公积的用途主要是
  • 财务报告分析主要内容
  • 商标注册费计入哪个科目
  • 会计中的材料采购是什么意思
  • 差旅费车票是否可以报销
  • 五证合一办理步骤
  • 赠送的产品怎么算成本
  • sql查询方法有哪些
  • 如何设置微信语音来电铃声
  • linux所谓的free
  • winXP系统下qq不能视频聊天该怎么办?
  • win2008远程桌面闪退
  • xp系统电脑开机密码忘记了
  • windos8怎么样
  • win8能不能玩gta5
  • OpenGL Tutorial: (2) Creating an OpenGL Window
  • renderjs echarts
  • Broadcast实现强制下线功能
  • python生成密钥
  • 批处理自动关闭
  • web标准有那几个方面
  • 用python写爬虫
  • js网页背景色
  • 6种javascript显示当前系统时间代码
  • 上海税务ca证书更新
  • 广西地方税务局决算公开表
  • 宁波新注册公司什么时候开始报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设