2016-04-01 18 views

答えて

0

これを実行する方法はたくさんあります。例:

proc sql; 
    create table compare as select distinct 
     a.id as id1, b.id as id2 
     from table1 as a 
     left join table2 as b 
     on a.id = b.id; 
quit; 

次に一致を維持します。または、試すことができます:

proc sql; 
    delete from table2 where id2 in select distinct id1 from table1; 
quit; 
0

data df1;
入力ID名$;
カード;
1 ABC
2 CDE
3 FGH
4 IJK

実行;

data df2;
入力IDアドレス$;
カード;
1 ABC
7 JJJ
IHH CDE
5 GGH
6。
実行;
データc;
マージdf1(in = x)df2(in = y);
xとy;
ID名を保持します。
実行;
proc印刷データ= c;
実行;

+0

マージのBY文がありません。 – Tom

1

これは簡単に1つのSQLクエリで実行されます。

proc sql; 
    create table extract_from_df1 as 
    select 
     * 
    from 
     df1 
    where 
     id in (select id from df2) 
    ; 
quit; 
関連する問題