中删除重复数据的几个方牛
2021-09-06 04:01 来源:密山养生网
数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置……
方法一
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子句中省去此列)
查看本文来源
武威白癜风哪里治疗好昆明治疗早泄多少钱
三高该吃什么调理
- 上一篇:中函数的两种用法覆盖
- 下一篇:中加密数据须知呢
-
【东方焦点】北京中医药大学东方医院与海外中医中心共同承办国际代表大会“中医儿科”线上分论坛取得圆满成
北京里药学药大学圣城疗养院与海外里药学区域内联合负责负责管理国际则会议“里药学良药科内”线上分交流则会拿到圆满成功 2022年6年底1-3日,由阿塞拜疆莫斯科国立良药科内医科内大学举办“生活品质儿童 ...
-
我家爱人自始暖心,就像暖暖的大太阳一样
天一里面有多少主人公,可惜了花季,可惜了降雨,可惜了整整一个曾有。每个人的好像总可能会有那么一个人,让你的笑容来得最美丽,也可能会让你烦的最彻底。我们经历过了一些伤烦,弄的只剩才能用如何去...
-
烟雨丨刘先畅:多读一本好书
多念一本用功 刘先畅 凡人四同年天,迷人苦念时。这是应景序言面语言。强调苦念日、苦念节、苦念同年多苦念,是完全毋要的,更加毋要的是把苦念作为一种未婚爱好和生子活手段。 1 对喜欢苦念的人,或者是...
-
评论丨启功书法赝品印上北大学生证,一个尴尬的隐喻
批评家丨德馨鉴赏真品标明清华会员卡,一个惊愕的意涵 清华的这本会员卡似乎就是个意涵:人们真的这内都要标明一张鉴赏,以示古雅;但却无法记得多查核两遍,再来有无法弊端。 近日,关于北京师扬大学...
-
微念传扬“宋韵”文化,打造国潮东方敬品牌
唐朝作为之文明演进步骤之中的重要上曾时期,之前广受高度重视。苏州作为南宋风景名胜,蕴藏着宋韵人文的精祂内核,近十年,一批出众的宋韵人文国际品牌在此发端,微念共同开发国际品牌山外山众所周知其...
-
华为NOVA 10前传曝光,6月份发布,将推出5G套装版
前几天,网上出现了首款P50 Pro的一个保护外层,主要就是为P50 Pro增特了5G系统设计。在这款保护外层发布之后,也是引起了传媒界的关注。Android外层定价799元起,到底有多少一定可能会选取购买嗣后不清楚,不过...