This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 再来请教一个数据库合并基础问题。如果一个数据库dbf文件中有可能有所有字段完全相同的2个或者2个以上的记录,只保留1个记录。这种操作我只有编程完成呢,还是有现成的数据库维护命令一步就可完成,比如access或者visual foxpro.
-seyou(色友);
2003-4-14
(#1140420@0)
-
通过ACCESS编程应该可以的.
-wmcn(在学习);
2003-4-14
(#1140435@0)
-
不是我的活儿,一个同事硬让我来做,想偷点懒。数据库有50个字段,很庞大,难道要我逐个记录逐个字段去比较?有没有单个命令直接比较两个记录是否相同的,而不用逐个字段去比较?
-seyou(色友);
2003-4-14
(#1140441@0)
-
写个循环不就行了,也可用递归。
-bbbb(鞭炮薄饼--灌水区里好);
2003-4-14
(#1140458@0)
-
当然知道了,可50个字段,总得把字段名写上吧,晕!没有现成的数据库维护命令吗?
-seyou(色友);
2003-4-14
(#1140471@0)
-
access 有没有PRIMARY KEY?如果 access允许多字段的PRIMARY KEY就新建一个table 把所有的字段组合作为PRIMARY KEY,把旧的数据LOAD上去。
-gyb(gyb);
2003-4-14
(#1140486@0)
-
主意不错,可惜组合primary key不让我超过10个field :-( 看来还得用循环的土办法了。
-seyou(色友);
2003-4-14
(#1140508@0)
-
select distinct?
-expertune(伪而不劣);
2003-4-14
(#1140459@0)
-
nah. group by
-hanarmy(汉军);
2003-4-14
(#1140495@0)
-
就这个法最简单!
-mcsdocp(刘三姐夫);
2003-4-14
(#1140515@0)
-
access能不能接受这个?
-gyb(gyb);
2003-4-14
(#1140518@0)
-
good idea. I will try it.
-seyou(色友);
2003-4-14
(#1140526@0)
-
建个索引吧,一句话完成了
-mcsdocp(刘三姐夫);
2003-4-14
(#1140465@0)
-
这个数据库就是没有unique id, 没办法建索引,任意两个记录只要有一个字段不同,即视为不同的两个记录。
-seyou(色友);
2003-4-14
(#1140476@0)
-
那就再添个字段
-expertune(伪而不劣);
2003-4-14
(#1140487@0)
-
Here is the answer for exactly what you want
-tongcd(不明真相的总是群众);
2003-4-14
(#1140527@0)
-
3ks. perfect solution.
-seyou(色友);
2003-4-14
(#1140536@0)
-
试过了,可以。
-henhen(哼哼,丫丫);
2003-4-14
(#1140538@0)
-
in access, create a "find Duplicate Records query"
-zxcvb(闷死了!);
2003-4-15
(#1141791@0)