最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你幾種在SQLServer中刪除重復(fù)數(shù)據(jù)方法

 更新時間:2010年04月11日 02:17:46   作者:  
數(shù)據(jù)庫的使用過程中由于程序方面的問題有時候會碰到重復(fù)數(shù)據(jù),重復(fù)數(shù)據(jù)導(dǎo)致了數(shù)據(jù)庫部分設(shè)置不能正確設(shè)置……
方法一
復(fù)制代碼 代碼如下:

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

方法二
有兩個意義上的重復(fù)記錄,一是完全重復(fù)的記錄,也即所有字段均重復(fù)的記錄,二是部分關(guān)鍵字段重復(fù)的記錄,比如Name字段重復(fù),而其他字段不一定重復(fù)或都重復(fù)可以忽略。
1、對于第一種重復(fù),比較容易解決,使用
復(fù)制代碼 代碼如下:

select distinct * from tableName

就可以得到無重復(fù)記錄的結(jié)果集。
如果該表需要刪除重復(fù)的記錄(重復(fù)記錄保留1條),可以按以下方法刪除
復(fù)制代碼 代碼如下:

select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp

發(fā)生這種重復(fù)的原因是表設(shè)計不周產(chǎn)生的,增加唯一索引列即可解決。
2、這類重復(fù)問題通常要求保留重復(fù)記錄中的第一條記錄,操作方法如下
假設(shè)有重復(fù)的字段為Name,Address,要求得到這兩個字段唯一的結(jié)果集
復(fù)制代碼 代碼如下:

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不重復(fù)的結(jié)果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)

前段時間寫的如何刪除sql數(shù)據(jù)庫中重復(fù)記錄是針對sql數(shù)據(jù)庫的,最近發(fā)現(xiàn)有人需求access數(shù)據(jù)庫刪除重復(fù)記錄的語句,發(fā)上來與大家分享。
復(fù)制代碼 代碼如下:

delete from 表名 where 重復(fù)字段名 in (select 重復(fù)字段名 from 表名 group by 重復(fù)字段名 having count(重復(fù)字段名) > 1) and id not in (select min(id) from 表名 group by 重復(fù)字段名 having count(重復(fù)字段名 )>1)


表名和重復(fù)字段名你跟著修改成你的數(shù)據(jù)庫名和字段名就可以了

相關(guān)文章

最新評論

宝鸡市| 军事| 梅河口市| 云和县| 丰顺县| 秀山| 抚松县| 海丰县| 潮安县| 乌海市| 扬州市| 聊城市| 烟台市| 北票市| 增城市| 乡城县| 茶陵县| 交口县| 若尔盖县| 长岛县| 南阳市| 临汾市| 达尔| 普安县| 镇江市| 平江县| 于田县| 崇明县| 涡阳县| 六枝特区| 阜南县| 华安县| 荣昌县| 衡山县| 平利县| 武陟县| 正镶白旗| 镇安县| 松潘县| 莱阳市| 河曲县|