怎样删除重复记录?

[复制链接]
查看11 | 回复3 | 2006-4-13 09:35:57 | 显示全部楼层 |阅读模式
SQL SERVER 2000.
TABLE A 有大约十万条记录,其中有大约一半是重复的.
COL1,COL2字段组合具有唯一性.
请问怎样写是最有效率的语句?
回复

使用道具 举报

千问 | 2006-4-13 09:35:57 | 显示全部楼层
对这个问题我也很感兴趣
对于这个问题,我想得从两个方面来做:
对表中的现有数据,可以用select...into...将具有唯一性的记录copy到一个新表中,并在新表中建立具有唯一性的索引,这样以后添加的记录就不会有重复的了
不知道别人还有什么高见,另外找不到具有唯一性的字段或字段组合怎么办?
回复

使用道具 举报

千问 | 2006-4-13 09:35:57 | 显示全部楼层
最初由 yeel2000 发布
[B]SQL SERVER 2000.
TABLE A 有大约十万条记录,其中有大约一半是重复的.
COL1,COL2字段组合具有唯一性.
请问怎样写是最有效率的语句? [/B]

如果整条记录重复的话,可以用DISTINCT语句选择不重复纪录。
纪录部分重复的话,我没有好办法
要是我,就通过程序来实现了
回复

使用道具 举报

千问 | 2006-4-13 09:35:57 | 显示全部楼层
根據Primary key先找出重復的記錄﹐
Select col1,col2 from Table_name
group by col1,col2
having count(*)>1 ;
然后用一臨時表處
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行