查詢和刪除表中重複記錄(無Id值)

来源:互联网 发布:大型网络动作游戏 编辑:程序博客网 时间:2024/05/16 17:34

一、查詢重覆記錄

即查詢一列或多列有出現重覆的記錄,可用如下模式:

select col1, col2, col3...   from tbgroup by col1, col2, col3...having count(*) > 1

 

二、刪除重覆記錄

方法一: 將不重複的表輸出到臨時表,再用臨時表的內容替換原表

select distinct * into #temp from tbgodelete from tbgoinsert into tbselect * from #tempgodrop table #tempgo
方法二: 無需建立臨時表,先在原表增加id列,再刪除重複項,後去掉id列。
alter table tbadd Id int identity(1, 1)godelete from tbwhere Id not in(       select max(Id)        from tb       group by col1, col2, ,...)goalter table tbdrop column Idgo
原创粉丝点击