現在のコードにこのproc sqlクエリがあります。残念ながら、私は 1,000 万件を超えるレコードを扱っているため、実行に数時間かかります。はるかに速く実行されると考えて、データステップに変換しようとしています。ただし、同じデータ結果が得られないようです。誰かがデータステップで私を助けることができれば、私はそれを大いに感謝します. または、proc sql をより効率的に実行する方法について提案がある場合。
これが私のproc SQLクエリです:
proc sql;
create table test as
select *
from table1 a
where exists (select 1
from table2 b
where b.acct_id = a.acct_id);
quit;
これは、変換しようとしたデータステップです。
proc sort data=table1; by acct_id; run;
proc sort data=table2; by acct_id; run;
data test;
merge table1 (in=a)
table2 (in=b);
by acct_id;
if a and b;
run;