Sas- proc sql တွင် having clause ကိုအသုံးပြုနည်း


အချို့သောအခြေအနေများနှင့်ကိုက်ညီသောအတန်းများကိုစစ်ထုတ်ရန် SAS တွင် PROC SQL တွင် ရှိခြင်း အပိုဒ်ကိုသင်သုံးနိုင်သည်။

WHERE နှင့် HAVING အပိုဒ်များကြား သိမ်မွေ့သော ခြားနားချက်ကို မှတ်သားပါ-

  • အုပ်စုဖွဲ့ခြင်းမဖြစ်ပေါ်မီ အတန်း များကို စစ်ထုတ်သည်။
  • အုပ်စုဖွဲ့ပြီးနောက် စစ်ထုတ်သည့် အတန်းများရှိသည်။

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

ဥပမာ- PROC SQL တွင် HAVING clause ကိုအသုံးပြုနည်း

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

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
C Guard 22
C Guard 19
C Guard 10
;
run ;

/*view dataset*/
proc print data =my_data; 

ကစားသမားများ အစောင့် များရှိရာ အသင်းတစ်ခုစီရှိ ကစားသမားများမှ ရမှတ်ပေါင်းအမှတ်ကို တွက်ချက်ရန် အောက်ပါကုဒ်ကို အသုံးပြု၍ ရလဒ်များကို စစ်ထုတ်ကာ 50 ထက် များသော အသင်းများကိုသာ ပြသနိုင်သည်-

 proc sql ;
    select team, sum(points) as sum_points
    from my_data
    where position='Guard'
    group by team
    having sum_points > 50 ;
quit ; 

ဤကုဒ်၏ အလုပ်လုပ်ပုံမှာ အောက်ပါအတိုင်းဖြစ်သည်-

  • ပထမ၊ ကျွန်ုပ်တို့သည် အသင်းနှင့် အမှတ်ပေါင်းကို ရွေးချယ်ရန် SELECT ကို အသုံးပြုခဲ့သည်။
  • ထို့နောက် “ Guard” နေရာတွင် အတန်းများကို စစ်ထုတ်ရန် WHERE ကို အသုံးပြုခဲ့သည်။
  • ထို့နောက် အဖွဲ့လိုက် ရလဒ်များကို အုပ်စုဖွဲ့ရန် GROUP ကို အသုံးပြုခဲ့သည်။
  • ထို့နောက်၊ ကျွန်ုပ်တို့သည် အမှတ်များ> 50 ရှိသော အသင်းများကို စစ်ထုတ်ရန် HAVING ကို အသုံးပြုခဲ့သည်။

ဤမေးခွန်း၏ရလဒ်များသည် HAVING ထုတ်ပြန်ချက်တွင် မပါဝင်ပါက၊

 proc sql ;
    select team, sum(points) as sum_points
    from my_data
    where position='Guard'
    group by team;
quit ; 

Team B ၏ အမှတ်ပေါင်း 50 ထက်မပိုကြောင်း သတိပြုပါ။

ထို့ကြောင့် ယခင်ဥပမာတွင် ကျွန်ုပ်တို့သည် HAVING ကြေညာချက်ကို အသုံးပြုသောအခါ၊ ၎င်းတို့၏ အမှတ်ပေါင်း 50 ထက် မပိုသောကြောင့် အဖွဲ့ B ကို စစ်ထုတ်ပါသည်။

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

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

SAS- PROC SQL တွင် LIKE အော်ပရေတာအား အသုံးပြုနည်း
SAS- PROC SQL တွင် IN အော်ပရေတာအား အသုံးပြုနည်း
SAS- PROC SQL တွင် WHERE အော်ပရေတာအား မည်သို့အသုံးပြုရမည်နည်း။

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

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