位置: 编程技术 - 正文

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

  • 浙江税务网上办税大厅官网
  • 农产品增值税加计扣除可以补申报吗
  • 残保金为啥经过个人账户
  • 偶然所得代扣代缴义务人
  • 短期借款明细账应采用三栏式账页格式
  • 个体工商户定期定额核定
  • 运费的进项税
  • 个税手续费返还计入哪个科目
  • 境外企业转让非居民企业
  • 个人平均缴费基数
  • 服务业暂估成本分录
  • 物料损耗会计分录
  • 当月支付租金没有发票
  • 劳动争议的解决途径不可以直接选择的是
  • 企业利润分配核算方法
  • 公司买货车可以分期付款吗
  • 免抵退说
  • 旅行社差额征税增值税申报表怎么填
  • 增值税税率
  • 消费金融服务要交税吗
  • 所得税退税需要多久
  • 企业所得税优惠事项包括哪些?
  • 在建工程转固定资产需提供的资料
  • 个体户税务年报每年什么时候
  • 电子承兑如何转出换成现金
  • 我公司以房产土地为主
  • 坏账核销后又收回的,增加坏账准备,并转入当期损益
  • 临时文件夹移动到c盘根目录下windows7
  • 非工资收入个人所得税税率
  • 鸿蒙系统怎么快速充电
  • 酒水专用发票税率
  • 政府性基金收入是政府非税收入吗
  • 销售安装费的账务处理
  • 新电商行业
  • 员工补偿金分录
  • 后端怎么把图片传给前端的
  • php读取xml接口数据
  • 水电费分割单会计分录
  • 先申报工资还是先发工资
  • Vue3中的pinia使用(收藏版)
  • 目标检测yolov5
  • vue3定义全局变量
  • php添加背景怎么实现
  • 定期存款应计入会计哪个科目
  • 个税APP怎么填报扣税最少
  • 跨年的发票可以退税吗
  • mongodb aggregate count
  • 个人所得税专项附加扣除赡养老人
  • 固定资产年限折旧方法
  • 税控盘技术服务费抵扣期限
  • 减免增值税优惠政策
  • 本月发料凭证会计分录
  • 视同销售要不要确认收入?
  • 单位人民币卡账户的资金一律从其基本存款账户转账存入
  • 质量赔偿金
  • 未入账负债怎么算
  • 房屋出租收入计入
  • 收到的货款比实际货款多
  • 流动比率好说明什么
  • 事业单位职工福利费
  • 普票不开明细可以不
  • 其他货币资金属于什么类科目
  • 公司增资认缴
  • mysql5.7压缩包
  • 播放器状态
  • centos yum报错
  • win7旗舰版系统激活密钥
  • win7 64位系统使用百度影音播放视频没声音没画面的故障原因及解决方法
  • win10系统无法启动
  • ie8-ie11浏览器
  • win8如何设置默认输入法
  • mac 安卓系统
  • Python中lambda的作用
  • jquery遍历div子元素
  • 用JObj实现的渐变效果
  • 如何打印个人所得税的税单
  • 地方税务局发票查询
  • 税局实地调查准备什么
  • 购房发票的发票代码是哪个
  • 城建税教育费附加怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设