Në Microsoft Access, GROUP BY është një klauzolë që mund ta përdorni për të kombinuar të dhënat me vlera identike në një fushë specifike në një rekord. Nëse përfshini një funksion agregat SQL në deklaratën SELECT, të tilla si AVG, COUNT ose SUM, Access krijon një vlerë përmbledhëse për çdo regjistrim.
Udhëzimet në këtë artikull zbatohen për Access për Microsoft 365, Access 2019, 2016, 2013 dhe 2010.
Përdorimi i GRUPI BY
Mund të gjeni dhe përdorni funksionin GROUP BY duke përdorur një pyetje SQL në Pamjen SQL. Është një nga mënyrat më të thjeshta dhe më të drejtpërdrejta për të hyrë dhe kontrolluar të dhënat tuaja.
-
Filloni hyrjen dhe hapni bazën tuaj të të dhënave.
Ky shembull përdor bazën e të dhënave të mostrës Northwind.
-
Zgjidhni skedën Krijo.
-
Në grupin e pyetjeve, zgjidhni Dizajni i pyetjeve.
-
Në listën Shto tabela, zgjidhni tabelën me të cilën dëshironi të punoni.
-
Zgjidhni Shiko në grupin e Rezultateve dhe zgjidhni SQL View.
- Trupi kryesor do të kalojë në një dritare të terminalit të pyetjeve. Këtu mund të futni çdo pyetje që ju pëlqen.
-
Për të marrë një grupim bazë nga SQL, do të futni diçka si kjo:
SELECTFROM emri i tabelës WHERE kolona/kategoria LIKE 'hyrje';
Zëvendësoni emrin aktual të tabelës, kategorinë ose titullin e kolonës dhe vlerën aktuale të hyrjes që po kërkoni.
Zbërthimi i pyetjes
Merrni parasysh, për shembull, një tabelë të dhënash porosie që përbëhet nga atributet më poshtë:
- OrderID: Një vlerë numerike që identifikon në mënyrë unike çdo porosi. Kjo fushë është çelësi kryesor për bazën e të dhënave.
- Salesperson: Një vlerë teksti që ofron emrin e shitësit që ka shitur produktet. Kjo fushë është një çelës i huaj për një tabelë tjetër që përmban informacione për personelin.
- CustomerID: Një vlerë numerike që korrespondon me një numër të llogarisë së klientit. Kjo fushë është gjithashtu një çelës i huaj, duke iu referuar një tabele që përmban informacionin e llogarisë së klientit.
- Të ardhurat: Një vlerë numerike që korrespondon me shumën e dollarit të shitjes.
Kur vjen koha për të kryer rishikime të performancës për shitësit, tabela e porosive përmban informacione të vlefshme që mund të përdoren për atë rishikim. Kur vlerësoni Jim, mund, për shembull, të shkruani një pyetje të thjeshtë që merr të gjitha të dhënat e shitjeve të Jim:
ZGJEDHJENGA Porositë KU Shitësi LIKE ‘Jim’;
Kjo do të merrte të gjitha të dhënat nga baza e të dhënave që korrespondojnë me shitjet e bëra nga Jim:
Të ardhurat e ID-së së shitësit të klientit
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12519 Jim 137 85000 12741 Jim 155 90000
Mund ta rishikoni këtë informacion dhe të kryeni disa llogaritje manuale për të zhvilluar statistikat e performancës, por kjo do të ishte një detyrë e lodhshme që do t'ju duhet ta përsërisni për çdo shitës në kompani. Në vend të kësaj, ju mund ta zëvendësoni këtë punë me një pyetje të vetme GROUP BY që llogarit statistikat e secilit shitës në kompani. Ju shkruani pyetjen dhe specifikoni që baza e të dhënave duhet të grupojë rezultatet në bazë të fushës Shitës. Më pas mund të përdorni cilindo nga funksionet e grumbulluara SQL për të kryer llogaritjet mbi rezultatet.
Ja një shembull. Nëse keni ekzekutuar deklaratën e mëposhtme SQL:
SELECT Shitës, SUM(Të ardhurat) AS 'Total', MIN(Të Ardhurat) AS 'Më të Vogla', MAX(Të Ardhurat) AS 'Më të mëdhenj', AVG(Të Ardhurat) AS 'Mesatarë', COUNT(Të Ardhurat) AS ' Numri' NGA Porositë GRUPI SIPAS shitësit;
Do të merrni rezultatet e mëposhtme:
Shitësi gjithsej Numri mesatar më i madh më i vogël
Jim 250000 10000 90000 50000 00Maria 342000424000 102000 570 0000 0
Siç mund ta shihni, ky funksion i fuqishëm ju lejon të gjeneroni raporte të shkurtra nga brenda një pyetjeje SQL, duke ofruar inteligjencë të vlefshme biznesi për menaxherin që kryen rishikimet e performancës. Klauzola GROUP BY përdoret shpesh në bazat e të dhënave për këtë qëllim dhe është një mjet i vlefshëm në çantën e mashtrimeve të DBA-së.