如何檢查一個數據表中的值是否存在於另一個數據表中<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: 如何檢查一個數據表中的值是否存在於另一個數據表中您要做的是運行加入平台,並匹配您指定的列。默認情況下,它將創建一個新的數據表,其中只保留匹配的行。
表==>加入
