如何检查一个数据表中的值是否存在于另一个数据表中<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />全部,
我有 2 个数据表(表 A 和表 B)。 表 A 有几 1000 行,而表 B 有几百万行。 他们有一个共同的列,可以说 Col C - 我想获取 Table B 中在 Col C 中具有匹配值的行。
for( i = 1, i <= N 行( TableA ), i++,
SelectedRows = TableB << Get Rows 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: 如何检查一个数据表中的值是否存在于另一个数据表中您要做的是运行加入平台,并匹配您指定的列。默认情况下,它将创建一个仅保留匹配行的新数据表。
表==>加入
