注册 登录
编程论坛 SQL Server论坛

如何删除表中的重复记录?(已改)

cydesign 发布于 2007-01-29 22:55, 1017 次点击
()例如有表
ID NAME AGE
01 AAA 20
02 AAA 30
03 AAA 20

第一条和第三条所有列(除了标识列)都是相同的,那我应该如何把表中完全相同的记录删除呢?

[此贴子已经被作者于2007-2-3 17:50:35编辑过]

8 回复
#2
棉花糖ONE2007-01-29 23:46
select distinct * from table
select * from table group by id,name,age
#3
bygg2007-01-30 08:56
怎么表中没有主键啊???
#4
cyyu_ryh2007-01-30 12:34

就是
可能是范例吧。

#5
Kendy1234562007-01-30 14:20
表中不应该存在完全相同的记录. 这样是没法定位记录的. 至少你也设置一个identity列呀
#6
初学Delphi2007-02-01 13:59
人家问的是删除 不是读取

在管理器里删不掉的,只能用查询分析器删
#7
cydesign2007-02-03 17:49

那好,我再加一列自动标识列。那该怎样呢?

#8
thjaxd2007-02-03 18:50
我想万不得已,可以这样整!
慎用,应该是确定了两条纪录确实完全一样
select distinct * into aaa from 表1
drop table 表1
改名 aaa 为 表1

[此贴子已经被作者于2007-2-3 18:51:33编辑过]

#9
cydesign2007-02-04 01:33

似乎是一个办法。还有别的办法么?

1