ボケ防止 |
---|
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の昇順に並び替えて出来上がり。
;
|