Sa Microsoft Access, ang GROUP BY ay isang clause na magagamit mo upang pagsamahin ang mga talaan na may magkaparehong halaga sa isang partikular na field sa isang tala. Kung magsasama ka ng SQL aggregate function sa SELECT statement, gaya ng AVG, COUNT, o SUM, gagawa ang Access ng summary value para sa bawat record.
Nalalapat ang mga tagubilin sa artikulong ito sa Access para sa Microsoft 365, Access 2019, 2016, 2013, at 2010.
Paggamit ng GROUP BY
Maaari mong mahanap at magamit ang GROUP BY function gamit ang isang SQL query sa SQL View. Isa ito sa pinakasimple at direktang paraan para ma-access at makontrol ang iyong data.
-
Simulan ang Access at buksan ang iyong database.
Gumagamit ang halimbawang ito ng Northwind Sample Database.
-
Piliin ang tab na Gumawa.
-
Sa pangkat ng Mga Query, piliin ang Query Design.
-
Sa listahan ng Add Tables, piliin ang table na gusto mong gamitin.
-
Piliin ang View sa pangkat ng Mga Resulta at piliin ang SQL View.
- Ang pangunahing katawan ay lilipat sa isang query terminal window. Dito, maaari kang maglagay ng anumang query na gusto mo.
-
Para makakuha ng pangunahing pagpapangkat mula sa SQL, maglalagay ka ng ganito:
SELECTFROM tablename WHERE column/category LIKE ‘entry’;
Palitan ang aktwal na pangalan ng talahanayan, ang kategorya o heading ng column, at ang aktwal na value ng entry na hinahanap mo.
Pagsira sa Query
Isaalang-alang, halimbawa, ang isang talahanayan ng data ng order na binubuo ng mga katangian sa ibaba:
- OrderID: Isang numeric na value na natatanging tumutukoy sa bawat order. Ang field na ito ang pangunahing key para sa database.
- Salesperson: Isang text value na nagbibigay ng pangalan ng salesperson na nagbebenta ng mga produkto. Ang field na ito ay isang foreign key sa isa pang talahanayan na naglalaman ng impormasyon ng tauhan.
- CustomerID: Isang numeric na halaga na tumutugma sa isang customer account number. Ang field na ito ay isa ring foreign key, na tumutukoy sa isang talahanayan na naglalaman ng impormasyon ng account ng customer.
- Kita: Isang numerong halaga na tumutugma sa halaga ng dolyar ng benta.
Kapag dumating ang oras upang magsagawa ng mga pagsusuri sa pagganap para sa mga salespeople, ang talahanayan ng Mga Order ay naglalaman ng mahalagang impormasyon na maaaring gamitin para sa pagsusuring iyon. Kapag sinusuri si Jim, maaari kang, halimbawa, magsulat ng isang simpleng query na kumukuha ng lahat ng mga talaan ng benta ni Jim:
PUMILIMULA SA Mga Order KUNG SAAN GUSTO ng Salesperson si ‘Jim’;
Ito ay kukunin ang lahat ng mga tala mula sa database na naaayon sa mga benta na ginawa ni Jim:
OrderID Salesperson CustomerID Kita
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000122 Jim 137 850001221 12741 Jim 155 90000
Maaari mong suriin ang impormasyong ito at magsagawa ng ilang manu-manong kalkulasyon upang bumuo ng mga istatistika ng pagganap, ngunit ito ay magiging isang nakakapagod na gawain na kailangan mong ulitin para sa bawat salesperson sa kumpanya. Sa halip, maaari mong palitan ang gawaing ito ng isang query na GROUP BY na kinakalkula ang mga istatistika ng bawat salesperson sa kumpanya. Isusulat mo ang query at tukuyin na dapat ipangkat ng database ang mga resulta batay sa field ng Salesperson. Pagkatapos ay maaari mong gamitin ang alinman sa mga SQL aggregate function upang magsagawa ng mga kalkulasyon sa mga resulta.
Narito ang isang halimbawa. Kung naisakatuparan mo ang sumusunod na SQL statement:
SELECT Salesperson, SUM(Kita) BILANG 'Kabuuan', MIN(Kita) BILANG 'Pinakamaliit', MAX(Kita) BILANG 'Pinakamalaking', AVG(Kita) BILANG 'Average', BILANG(Kita) BILANG ' Numero' MULA SA Mga Order GROUP NG Salesperson;
Makukuha mo ang mga sumusunod na resulta:
Salesperson Kabuuan Pinakamaliit na Pinakamalaking Average na Numero
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 102000 57000 102000 57000 102000 57000 102000 03
Tulad ng nakikita mo, binibigyang-daan ka ng makapangyarihang function na ito na bumuo ng mga maikling ulat mula sa loob ng isang query sa SQL, na nagbibigay ng mahalagang business intelligence sa manager na nagsasagawa ng mga pagsusuri sa performance. Ang sugnay na GROUP BY ay kadalasang ginagamit sa mga database para sa layuning ito at isang mahalagang tool sa bag ng mga trick ng DBA.