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 အော်ပရေတာအား မည်သို့အသုံးပြုရမည်နည်း။