在MSSQL中查詢出重覆記錄

2021-09-05 13:30:52 字數 802 閱讀 2083

--假如你表中只有乙個關鍵字段。 可以用

select distinct t1.fid,t2.fcode,t2.fname from bbmaterialcode t1, bbmaterialcode t2

where (t1.fcode=t2.fcode and t1.fname = t2.fname) and t1.fid<>t2.fid

--可以查出bbmaterialcode中fcode和fname重複的記錄

--假如你表中是組合關鍵字段。先建立乙個臨時表

if (select object_id('tempdb.dbo.#test'))>0 drop table #test

create table #test (

[fid] [int] identity (1, 1) not null ,   --建立乙個字段。自動編號

[fcode] varchar(50) null,

[fname] varchar(50) null

) on [primary]

insert into #test  --將所有插入到臨時表

select fcode,fname from bbmaterialcode

select distinct t1.fid,t2.fcode,t2.fname from #test t1,#test t2

where (t1.fcode=t2.fcode and t1.fname = t2.fname) and t1.fid<>t2.fid

--也可以查出#test (即bbmaterialcode)中fcode和fname重複的記錄

查詢重覆記錄

ifexists select fromdbo.sysobjectswhereid object id n dbo p qry andobjectproperty id,n isprocedure 1 dropprocedure dbo p qry go 查詢重覆記錄的通用儲存過程 可以查詢出表中那...

SQL查詢重覆記錄,刪除重覆記錄

1 查詢表中多餘的重覆記錄,重覆記錄是根據單個字段 docid 來判斷 select from tablename where docid in select docid from tablename group by docid h ing count docid 1 例二 select from...

在SQL Server中快速刪除重覆記錄

開發人員的噩夢 刪除重覆記錄 想必每一位開發人員都有過類似的經歷,在對資料庫進行查詢或統計的時候不時地會碰到由於表中存在重複的記錄而導致查詢和統計結果不準確。解決該問題的辦法就是將這些重複的記錄刪除,只保留其中的一條。在sql server中除了對擁有十幾條記錄的表進行人工刪除外,實現刪除重覆記錄一...