如何从SQLSERVER表中查找相同的记录 (100分)

黑猫

Unregistered / Unconfirmed
GUEST, unregistred user!
如何从SQLSERVER的一个表中查找相同的记录并删除多余的记录(保留自增字段最大的那一条记录),其中记录可能很多,表中设有自增字段,相同的
记录就是除自增字段外其他的字段值都相同的记录
 
1,insert into newtable (select distinct * from oldtable)
2,delete oldtable
 
TO snjat:
可是表中有自增字段啊??select distinct * from oldtable肯定全部都选了
 
1,insert into newtable (select distinct 非自增字段 from oldtable)
2,delete oldtable


 
如果表中的记录很多,速度会很慢吧?而且这个操作可能会影响其他的用户使用该表数据吧?
 
有多少记录啊,这个操作还可以吧,单表操作不是很慢,如果是影响其他用户,你操作时
把这个表先锁定,待你操作完再解开,可保证数据一致性了
 
接受答案了.
 
顶部