主题:如何删除数据库在的重复记录
laon
[专家分:180] 发布于 2008-06-11 17:40:00
在论坛中已经看了clb518老师的如何查找重复记录的回帖,我现在是需要将重复的记录删除,只保留一条就行了,该怎么操作呢?
回复列表 (共6个回复)
沙发
cbl518 [专家分:57140] 发布于 2008-06-11 18:02:00
SELECT * FROM 源表 GROUP BY 要检索的字段名 INTO TABLE 结果表
板凳
liupeisong [专家分:2340] 发布于 2008-06-11 23:56:00
如果重复记录是所有的字段都一样的话,可以这样做:
SELECT distinct * FROM 源表 INTO TABLE 结果表
3 楼
cbl518 [专家分:57140] 发布于 2008-06-12 09:02:00
distinct 和
GROUP BY
比较
distinct 的效率太低,不易掌握。
不熟悉原理的,最好不用。
他们检索的数据,结果在不同的环境中,是不同的!
4 楼
jxjdzwang5555 [专家分:1100] 发布于 2008-06-12 16:25:00
关系型数据是不允许有完全相同的记录啊
5 楼
liupeisong [专家分:2340] 发布于 2008-06-12 16:30:00
[quote]关系型数据是不允许有完全相同的记录啊[/quote]
那只是关系型的理论!
就是ORACLE等经典也是可以有完全相同的记录,且VF本就不是严格的关系型数据库
6 楼
coffeenight [专家分:230] 发布于 2008-06-13 08:47:00
有没有比较好的方法判断两条纪录是否完全一致?
用group by 所有字段,过于麻烦
我来回复