如何删除重复行

时间:2011-11-27 12:40:53

标签: sql sql-server sql-server-2000

表1

ID Date

001 23/02/2009
001 24/02/2009
001 24/02/2009
002 25/02/2009
002 25/02/2009
...

我想删除上表中的重复行。

预期产出

ID Date

001 23/02/2009
001 24/02/2009
002 25/02/2009
...

需要查询帮助

2 个答案:

答案 0 :(得分:2)

不记得我从哪里得到它,但我曾经使用这个SQL从表中删除重复项:

begin tran deduplicate

select DISTINCT *
into #temp
from mytable

truncate table mytable

insert mytable
select *
from #temp

select * from mytable

drop table #temp
commit tran deduplicate

答案 1 :(得分:1)