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