vfp中如何删除重复数据

请各位大侠帮忙.有一个数据库,格式如下idnameagecode1aaa101002aab111013aac131004aad111025acc10101如何将code字... 请各位大侠帮忙.有一个数据库,格式如下 id name age code 1 aaa 10 100 2 aab 11 101 3 aac 13 100 4 aad 11 102 5 acc 10 101 如何将code字段中相同的记录删除呢?补充问题那还有101重复的呢,不止100啊,我的意思是如果有成千条记录呢? 展开
 我来答
百度网友6382c60
2013-04-16 · TA获得超过548个赞
知道小有建树答主
回答量:649
采纳率:100%
帮助的人:218万
展开全部
编程
思路,生成一个新的数据库,从旧的数据库中提取数据,如果记录在新数据库中存在,就不复制,如果不存在,就将记录复制到新数据库中!这样的话就没重复的数据了
假定原数据是保存在sj.dbf中,则程序如下:
use sj
copy to temp &&将原数据库内容复制到临时数据库中
zap &&清空原数据库
use temp
jlh=1
stro recc() to jls &&将原记录条数保存到变量中
do whil jlh<=jls &&依次判断在新表中是否存在重复记录
go jlh
stor code to lsbl &&将code字段的值保存在变量中
use sj
loca for code=lsbl
if found()
else
clos data
use temp
copy to lswj for recn()=jlh &&将没有找到的记录可在在临时文件中
use sj
appe from lswj &&从临时文件中追加记录
clos data
dele file lswj.dbf &&删除产生的临时文件
endi
jlh=jlh+1
use tmep
endd
clos data
dele file temp.dbf &&删除临时文件

再重新打开原数据库后,你会发现已经没重复的记录了
uhmf
2013-04-16 · TA获得超过1457个赞
知道大有可为答主
回答量:1891
采纳率:50%
帮助的人:1317万
展开全部
用SQL命令或用循环检查的办法,将不重复的记录复制到新表,就等同删除重复记录了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-16
展开全部
SELECT DISTINCT * FROM 数据源 INTO TABLE 目标表
然后呢,把原来的表不要了,目标表里面就是你想要的内容啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式