ထုတ်ပြန်ချက် ဖြင့် MySQL အုပ်စု
ထုတ်ပြန်ချက်ဖြင့် MySQL အုပ်စု
ထုတ်ပြန်ချက် သည် GROUP BY
"နိုင်ငံတစ်ခုစီရှိ ဖောက်သည်အရေအတွက်ကို ရှာပါ" ကဲ့သို့ အနှစ်ချုပ်အတန်းများအဖြစ် တူညီသောတန်ဖိုးများရှိသော အတန်းများကို တန်းစီထားသည်။
ကြေညာချက် ကို ကော်လံတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ကော်လံများဖြင့် သတ်မှတ်ထားသော ရလဒ်များကို အုပ်စုဖွဲ့ရန် GROUP BY
စုစည်းလုပ်ဆောင်ချက်များ ( COUNT()
,
MAX()
, ,
MIN()
, SUM()
,
) နှင့် မကြာခဏအသုံးပြုသည်။AVG()
Syntax အလိုက် အုပ်စုဖွဲ့ပါ။
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
ဒီမိုဒေတာဘေ့စ်
အောက်တွင်ဖော်ပြထားသည်မှာ Northwind နမူနာဒေတာဘေ့စ်ရှိ "ဖောက်သည်များ" ဇယားမှ ရွေးချယ်မှုတစ်ခုဖြစ်သည်။
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
နမူနာများဖြင့် MySQL အုပ်စု
အောက်ပါ SQL ကြေညာချက်သည် နိုင်ငံတစ်ခုစီရှိ ဖောက်သည်အရေအတွက်ကို ဖော်ပြသည်-
ဥပမာ
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
အောက်ပါ SQL ကြေငြာချက်တွင် နိုင်ငံတစ်ခုစီရှိ ဖောက်သည်အရေအတွက်ကို မြင့်မှနိမ့်သို့ စီထားပါသည်-
ဥပမာ
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
ဒီမိုဒေတာဘေ့စ်
အောက်တွင်ဖော်ပြထားသည်မှာ Northwind နမူနာဒေတာဘေ့စ်ရှိ "အော်ဒါများ" ဇယားမှ ရွေးချယ်မှုတစ်ခုဖြစ်သည်။
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10248 | 90 | 5 | 1996-07-04 | 3 |
10249 | 81 | 6 | 1996-07-05 | 1 |
10250 | 34 | 4 | 1996-07-08 | 2 |
နှင့် "Shippers" ဇယားမှ ရွေးချယ်မှု-
ShipperID | ShipperName |
---|---|
1 | Speedy Express |
2 | United Package |
3 | Federal Shipping |
JOIN နမူနာဖြင့် အုပ်စုဖွဲ့ပါ။
အောက်ပါ SQL ကြေငြာချက်တွင် ပို့ဆောင်သူတစ်ဦးစီမှ ပေးပို့သော အမှာစာအရေအတွက်ကို ဖော်ပြသည်-
ဥပမာ
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM
Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;