如何去掉表中重复的数据行?

feiery 2008-04-10 12:44:14
我有一个表,结构如下:

Name ID Role
------ --- -----
zhang 23 developer
zhang 23 developer
Li 24 developer
Li 24 developer
Li 24 developer
wang 26 Manager

表在建的时候没有设primary key,所以表里有很多重复的数据行,现在要去掉重复的数据行,要怎么做呢?谁能给点建议?最好给个代码,谢过了,先!!
...全文
109 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bqb 2008-04-10
select distinct * into tmp from tb 
delete from tb
sp_rename 'tmp','tb'
回复
-狙击手- 2008-04-10
select distinct * into # from tb
truncate table tb
insert into tb
select * from #
drop table #
回复
dawugui 2008-04-10
[Quote=引用楼主 feiery 的帖子:]
我有一个表,结构如下:

Name ID Role
------ --- -----
zhang 23 developer
zhang 23 developer
Li 24 developer
Li 24 developer
Li 24 developer
wang 26 Manager

表在建的时候没有设primary key,所以表里有很多重复的数据行,现在要去掉重复的数据行,要怎么做呢?谁能给点建议?最好给个代码,谢过了,先!!
[/Quote]
select distinct * into tmp from tb
delete from tb
insert into tb select * from tmp
drop table tmp
回复
liangCK 2008-04-10
select distinct * into # from tb
truncate table tb
insert into tb
select * from #
drop table #
回复
ojuju10 2008-04-10
select distinct Name , ID , Role from tab
回复
wzy_love_sly 2008-04-10
[Quote=引用 4 楼 bqb 的回复:]
SQL codeselectdistinct*intotmpfromtbdeletefromtb
sp_rename'tmp','tb'
[/Quote]
不错
回复
wynlc 2008-04-10
[Quote=引用 1 楼 liangCK 的回复:]
SQL codeselect distinct * into # from tb
truncate table tb
insert into tb
select * from #
drop table #
[/Quote]

学习
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-04-10 12:44
社区公告
暂无公告