如何检查一个数据表中的值是否存在于另一个数据表中<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />全部,
我有 2 个数据表(表 A 和表 B)。 表 A 有几千行,而表 B 有几百万行。 他们有一个共同的列让我们说 Col C - 我想获得表 B 的行,这些行在 Col C 中具有匹配的值。
for( i = 1, i <= N Rows( TableA ), i++,
SelectedRows = TableB << 获取行 Where(TalbeB:ColC == TableA:ColC1 );
);
虽然这在某种程度上有效——但由于表 B 很大,所以花费的时间太长。 有没有更好更有效的方法来解决这个问题。
最好的
乌代
Re: 如何检查一个数据表中的值是否存在于另一个数据表中当您说“在 Drop Multiples 选项之外捕获它”时,我不确定您在问什么。如果创建的数据表包含所有你想统计的数据,你可以很容易地得到计数:
dtjoin = dt << 加入(…………);
匹配数 = N 行(dtjoin);
或者您也可以使用输入对话框屏幕中的“匹配标志”选项创建一个名为“匹配标志”的列,其值为 1,2 或 3。如果数据来自第一个数据表,并且没有匹配项第二个表,Match Flag的值为1。来自第二个表,与第一个表没有匹配,值为2,如果找到匹配,则值为3。
Re: 如何检查一个数据表中的值是否存在于另一个数据表中吉姆
谢谢你的有用想法。 如果我可能会问 - 我有一个后续问题 - 如果我需要每种情况下的匹配数,我可以在 Drop Multiples 选项之外捕获它吗?
最好的
乌代
Re: 如何检查一个数据表中的值是否存在于另一个数据表中您要做的是运行加入平台,并匹配您指定的列。默认情况下,它将创建一个新的数据表,其中只保留匹配的行。
表==>加入
