2007年5月28日 星期一

在MS-SQL-Server中刪除重複數據

一.刪除所有列重複的行

select distinct * into 臨時表 from 表名
drop table 表名
select * into 表名 from 臨時表
drop table 臨時表

二.刪除一個或若干列重複的行

select identity(int,1,1) as autoID, * into 臨時表1 from 表名
select min(autoID) as autoID into 臨時表2 from 臨時表1 group by 重複列1,autoID
select * from 臨時表1 where autoID in(select autoID from 臨時表2)