Sas တွင် outer join လုပ်နည်း (ဥပမာနှင့်အတူ)


SAS တွင် ဒေတာအတွဲနှစ်ခုဖြင့် ပြင်ပ join ကိုလုပ်ဆောင်ရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-

 proc sql ;
    create table final_table as
    select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
    from data1 as x full join data2 as y
    on x.team = y.team;
quit ;

ဤဥပမာသည် အပြည့်အ၀ပါဝင်မှု ကြေညာချက်ကို အသုံးပြု၍ ပြင်ပ join တစ်ခုကို လုပ်ဆောင်ပြီး data1 နှင့် data2 ဟုခေါ်သော ဒေတာအတွဲများရှိ အတန်းအားလုံးကို ပြန်ပေးသည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- SAS တွင် Outer Join ကိုလုပ်ဆောင်ခြင်း။

အမျိုးမျိုးသော ဘတ်စကတ်ဘောအသင်းများအကြောင်း အချက်အလက်များပါရှိသော SAS တွင် အောက်ပါဒေတာအတွဲနှစ်ခုရှိသည်ဆိုပါစို့။

 /*create datasets*/
data data1;
    input team $points;
    datalines ;
At 18
B22
C19
D 14
E14
F 11
G20
H 28 
;
run ;

data data2;
    input team $assists;
    datalines ;
At 4
B9
C14
D 13
L 10
M 8
;
run ;

/*view datasets*/
proc print data =data1;
proc print data =data2; 

ပြင်ပချိတ်ဆက်မှုလုပ်ဆောင်ရန်နှင့် ဒေတာအတွဲနှစ်ခုစလုံးမှ အတန်းတိုင်းပါဝင်သော ဒေတာအတွဲအသစ်တစ်ခုကို ဖန်တီးရန် အောက်ပါ syntax ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 /*perform outer join*/
proc sql ;
    create table final_table as
    select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
    from data1 as x full join data2 as y
    on x.team = y.team;
quit ;

/*view results of outer join*/
proc print data =final_table;

ရရှိလာသောဒေတာအတွဲတွင် ဒေတာအတွဲတစ်ခုစီမှ အတန်းတိုင်းပါဝင်သည်။

ဒေတာအတွဲနှစ်ခုစလုံးမှ အဖွဲ့အမည်များကို ရလဒ်ဒေတာအတွဲတွင် ပြန်ပို့ပေးကြောင်း သေချာစေရန် COALESCE လုပ်ဆောင်ချက်ကို အသုံးပြုရမည်ဖြစ်ကြောင်း သတိပြုပါ။

ဤလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးမပြုပါက၊ ပထမဒေတာအတွဲမှ အဖွဲ့ကော်လံတန်ဖိုးများကိုသာ ရလဒ်ဒေတာအတွဲတွင် ပြသပါမည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

SAS တွင် အတွင်းစည်းပါဝင်ခြင်းကို မည်သို့လုပ်ဆောင်ရမည်နည်း။
SAS တွင် ဘယ်ဘက်ပါဝင်နည်း
SAS တွင် ထပ်တူများကို ဖယ်ရှားနည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်