黑 黑猫 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-24 #1 如何从SQLSERVER的一个表中查找相同的记录并删除多余的记录(保留自增字段最大的那一条记录),其中记录可能很多,表中设有自增字段,相同的 记录就是除自增字段外其他的字段值都相同的记录
S snjat Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-24 #2 1,insert into newtable (select distinct * from oldtable) 2,delete oldtable
黑 黑猫 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-24 #3 TO snjat: 可是表中有自增字段啊??select distinct * from oldtable肯定全部都选了
S sword_liu Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-24 #4 1,insert into newtable (select distinct 非自增字段 from oldtable) 2,delete oldtable
黑 黑猫 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-24 #5 如果表中的记录很多,速度会很慢吧?而且这个操作可能会影响其他的用户使用该表数据吧?
S snjat Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-24 #6 有多少记录啊,这个操作还可以吧,单表操作不是很慢,如果是影响其他用户,你操作时 把这个表先锁定,待你操作完再解开,可保证数据一致性了