SQL GROUP BY အနက်အစာ
- အရေးပိုသောပိုင်း SQL sum()
- နောက်ပိုင်းပိုင်း SQL Having
စုစုပေါင်းစွဲစီးသည့် ဖြေရှင်းအရာ (ဥပမာ SUM) ကို GROUP BY လိုဘ်ရာကို ထပ်ပေါင်းရမည်။
GROUP BY လိုဘ်ရာ
GROUP BY လိုဘ်ရာကို စုစုပေါင်းစွဲစီးသည့် ဖြေရှင်းအရာများကို အုပ်စုတစ်ခုခုအပေါ်တွင် မှတ်ယူသည်။
SQL GROUP BY လိုဘ်ရာ
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name
SQL GROUP BY အမှတ်အသား
ကျွန်တော်တို့သည် အောက်ပါ "Orders" အချက်အလက်ကို ပြုပြင်ထားပါသည်:
O_Id | OrderDate | OrderPrice | Customer |
---|---|---|---|
1 | 2008/12/29 | 1000 | Bush |
2 | 2008/11/23 | 1600 | Carter |
3 | 2008/10/05 | 700 | Bush |
4 | 2008/09/28 | 300 | Bush |
5 | 2008/08/06 | 2000 | Adams |
6 | 2008/07/21 | 100 | Carter |
အခြေခံအချက်ချက် အရ ကျွန်တော်တို့သည် ရှိကြောင်း ရှာဖွေနိုင်ပါသည်။
ကျွန်တော်တို့သည် GROUP BY အရက်ပြု အမှတ်အသား ကို အသုံးပြုခြင်း ကို ကြိုးပမ်းပါသည်。
ကျွန်တော်တို့သည် အရက်ပြု အမှတ်အသား ကို ပြုပေးနိုင်ပါသည်။
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
အရင်းအမြစ် အမှတ်အသား သို့မဟုတ်
Customer | SUM(OrderPrice) |
---|---|
Bush | 2000 |
Carter | 1700 |
Adams | 2000 |
ကောင်းသေးသလား?
ကျွန်တော်တို့သည် အရက်ပြု အမှတ်အသား ကို ပြုပေးနိုင်ပါသည်။
SELECT Customer,SUM(OrderPrice) FROM Orders
အရင်းအမြစ် အမှတ်အသား သို့မဟုတ်
Customer | SUM(OrderPrice) |
---|---|
Bush | 5700 |
Carter | 5700 |
Bush | 5700 |
Bush | 5700 |
Adams | 5700 |
Carter | 5700 |
အရင်းအမြစ် အမှတ်အသား မလိုက်လျော်ပါ။
အပြင်အတော်မျှသည် အရေးမလုံးသော အရက်ပြု အမှတ်အသားကို မသုံးနိုင်ပါ။ ကျွန်တော်တို့သည် အခြေခံအချက်ချက် ကို အသိအမှတ်ပြုပြီး၊ GROUP BY အရက်ပြု အမှတ်အသားကို အသုံးပြုပါသည်。
GROUP BY တစ်ခုထက်ပိုသော လက္ခဏာ
ကျွန်တော်တို့သည် တစ်ခုထက်အသုံးပြုနိုင်သော လက္ခဏာများတွင် GROUP BY အရက်ပြုနိုင်ပါသည်။ အနည်းငယ်အမျိုးအစားများနှင့်
SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders GROUP BY Customer,OrderDate
- အရေးပိုသောပိုင်း SQL sum()
- နောက်ပိုင်းပိုင်း SQL Having