首页 > 语言 > 关键词  > 数据库最新资讯  > 正文

删除数据库中重复数据的几个方法

2007-11-23 12:00 · 稿源:编程中国

方法一

以下为引用的内容:
declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0

方法二

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。

1、对于第一种重复,比较容易解决,使用

select distinct * from tableName

就可以得到无重复记录的结果集。

如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除

以下为引用的内容:
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp

发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。

2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下

假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集

以下为引用的内容:
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)

最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)

  • 相关推荐
  • 大家在看
  • 腾讯官方辟谣:腾讯云数据库泄露系谣言

    日前,网上有传言称腾讯云数据库泄露,部分国企事业单位已经开始从微信撤退。对此,鹅厂黑板报微信公众号发公告辟谣,腾讯云数据库泄露系谣言。

  • Gravatar网站信息外泄 用户数据库被抓取

    今天早上,Firefox Monitor发邮件称Gravatar在2020年10月3日 发生了数据外泄,用户数据库被抓取。Firefox Monitor发现并确认了这起外泄事件,并于2021年12月5日 将其添加到数据库中。

  • 人大金仓KINGBASE总裁杜胜-国产数据库发展趋势分享 即将开启

    新一轮科技革命与产业变革方兴未艾,正深刻影响着经济社会运行方式、国际竞争范式和世界格局发展走势。在 2050 年建成科技创新强国目标的指引下,分析我国科技产业发展面临的机遇和挑战,完善科技创新人才培养模式以全面提升核心竞争力,是实现创新型产业快速、高质量发展的关键。作为支撑应用程序运行不可或缺的关键要素,数据库在中国的发展遇到了哪些阻碍?中国的数据库产业在最近的 20 年里究竟在做什么?未来又将如何发展? 1

  • 秒扩容、不宕机、更省钱、不怕业务洪峰的华为云GaussDB数据库,双十一限定低价!

    云计算的飞速发展,促使各行各业加快数字化转型的步伐。数据库作为信息系统核心服务,在云化的浪潮中,逐渐发展出云数据库的技术路线,不断地迭代创新。数据库产品形态演进纵观数据库行业发展历程,从早期的单机MySQL到近年来分布式数据库、NoSQL系列,数据库始终秉承着一个理念——把简单留给用户,把复杂留给数据库。1.单机早期,为了弥补单机MySQL的扩展性,用户要在业务层做分库分表、读写分离。但随着数据规模持续增长,用户?

  • 30天完成数据库替换 顶住10倍大促流量压力,TiDB+易车是如何做到的?

    导语:一年一度的双十一又双叒叕来了,给技术人最好的礼物就是大促技术指南! 而经过这些年的发展,大促早已不仅仅局限于电商行业,现在各行各业其实都会采用类似方式做运营活动,汽车界有818,电商有618 、11.11 等等,各种各样的大促场景,对包括数据库在内的基础软件提出了很多新挑战,同时也积累了诸多最佳实践。在双十一到来前,PingCAP 与汽车之家、易车网、京东、中通等用户展开一系列深入探讨,希望为大家揭秘逐年飙升的销

  • 数据库内核人才如何培养?人大金仓做勇于创新的先行者

    国家发布的“十四五”规划勾画了未来五年数字中国的新图景。企业变革,行业创新,区域转型,生态建设,数字化发展已不是选择题,而是关乎生存和长远发展的必修课。我国基础软件(操作系统、数据库、中间件)基础薄弱,国内数据库领域研发人才紧缺,严重影响产业发展。面对这个老难题,诞生于中国人民大学的人大金仓,勇担振兴产业的使命,通过完备的培训规划、专业课程设置、业界资深专家培训指导等高效的认证培训体系,构建完整的

  • 敢为天下先,人大金仓做数据库内核人才培训的先行者

    目前,中国数据库领域内核研发人才仅有千余人,严重影响国内数据库产业的发展,北京人大金仓信息技术股份有限公司(以下简称“人大金仓”)作为国内内核专利最多的企业,紧跟新技术和新产业的发展,发起了金仓“核”计划数据库内核研发培训课程,为国产数据库的发展提供有力保障。11 月19 日-11 月21 日,金仓“核”计划第4 期(以下简称“核”计划)——数据库内核研发培训在北京太极软件园顺利完成,来自人大金仓及十余家WG2 成?

  • 数据中台与数据仓库有什么区别?

    数字化转型浪潮卷起各种新老概念满天飞,数据中台、数据仓库轮番在朋友圈刷屏,企业还没推开数字化大门,先被各种概念绊了一脚。今天咱们就来看下这两者究竟有啥区别。假设咱们把数据中台和数据仓库都看作一家银行,提供现金、黄金存取等多个业务。数据仓库这家银行,它会在门口安排一门卫,门卫会先问你,是取现金、取钱还是办其他业务?然后再告诉你走进去、推开XX门,就能取到你想要的东西。而数据中台这家银行,你刚到门口就能

  • 包含敏感数据数千个Firefox cookie出现在GitHub存储

    包含敏感数据的数千个 Firefox cookie 数据库目前出现在 GitHub 的存储库中,这些数据可能用于劫持经过身份验证的会话。这些 cookies.sqlite 数据库通常位于 Firefox 配置文件文件夹中。它们用于在浏览会话之间存储 cookie。现在可以通过使用特定查询参数搜索 GitHub 来找到它们,这就是所谓的搜索“dork”。总部位于伦敦的铁路旅行服务公司 Trainline 的安全工程师 Aidan Marlin 在通过 HackerOne 报告了他的发现,并被 GitHub 代

  • 惟客数据李柯辰:我们要做的,就是唤醒数据,让客户经营更简单

    近日,惟客数据创始人兼CEO李柯辰及多位行业人士和专家学者,共同受邀出席了南方日报在广州举办的《 2021 南方智享会主题沙龙——数据新价值》会议,共同聚焦数据要素,探讨数字化发展之策。会上,李柯辰受聘为南方产业智库专家。当前,随着5G、大数据、人工智能等技术加速创新,数字经济成为重组要素资源、重塑经济结构的关键力量。《数据新价值》分享会上,李柯辰发表了以《数字化赋能线下业务增长》为主旨的演讲,带领现场嘉宾

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天