SQL cording

【SQL cording】
*SASにおけるSQLコーディング対比 ;
 
*---SAS ;
data tmp ;
 merge AE(in=IN1 rename=(SOC_CD=SOC_CODE PT_CD=PT_CODE LLT_CD=LLT_CODE))
       MedDRA 140(in=INDT2) ;
 by SOC_CODE PT_CODE LLT_CODE ;
 if IN1 and LLT_CODE="0123456789" ;
run ;
proc sort data=tmp ; by LLT_CODE PT_CODE ; run ;
 
*---SQL ;
proc sql ;
 create tmp as
 select *
 from AE l left join MedDRA140 r on l.SOC_CD=r.SOC_CODE
 and l.PT_CD=r.PT_CODE
 and l.LLT_CD=r.LLT_CODE
 and r.LLT_CODE="0123456789"
 order by LLT_CODE,PT_CODE,SOC_CODE 
 ;
quit ;
 
* proc sqlでsqlエンジンをを起動し、tmpデータセットをcreateする。その際、AEデータセットとMedDRA140データセットに存在する変数を全てselectする。AEデータセットのオブザベーションが軸になるようにleft joinし、SOC_CDとSOC_CODE、PT_CDとPT_CODE、LLT_CDとLLT_CODEが一致するもので紐付ける。そして、LLT_CODEが"123456789"のものに絞る。
LLT_CODE,PT_CODE,SOC_CODEの昇順に並び替えて出来上がり。
;
 
 
inserted by FC2 system