În Microsoft Access, GROUP BY este o clauză pe care o puteți folosi pentru a combina înregistrări cu valori identice dintr-un anumit câmp într-o singură înregistrare. Dacă includeți o funcție de agregare SQL în instrucțiunea SELECT, cum ar fi AVG, COUNT sau SUM, Access creează o valoare rezumată pentru fiecare înregistrare.
Instrucțiunile din acest articol se aplică pentru Access pentru Microsoft 365, Access 2019, 2016, 2013 și 2010.
Folosind GROUP BY
Puteți găsi și utiliza funcția GROUP BY folosind o interogare SQL în vizualizarea SQL. Este una dintre cele mai simple și directe moduri de a vă accesa și de a controla datele.
-
Începeți Accesați și deschideți-vă baza de date.
Acest exemplu folosește baza de date de mostre Northwind.
-
Selectați fila Creați.
-
În grupul Interogări, selectați Design de interogare.
-
În lista Adăugați tabele, selectați tabelul cu care doriți să lucrați.
-
Selectați Vizualizare din grupul Rezultate și alegeți Vizualizare SQL.
- Corpul principal va comuta la o fereastră de terminal de interogare. Aici, puteți introduce orice interogare doriți.
-
Pentru a obține o grupare de bază din SQL, ați introduce ceva de genul acesta:
SELECTFROM tablename WHERE coloana/categoria LIKE ‘entry’;
Înlocuiți numele real al tabelului, categoria sau antetul coloanei și valoarea reală a intrării pe care o căutați.
Defalcarea interogării
Luați în considerare, de exemplu, un tabel cu date despre comenzi care constă din atributele de mai jos:
- OrderID: o valoare numerică care identifică în mod unic fiecare comandă. Acest câmp este cheia primară pentru baza de date.
- Vânzător: O valoare text care furnizează numele agentului de vânzări care a vândut produsele. Acest câmp este o cheie străină pentru un alt tabel care conține informații despre personal.
- CustomerID: o valoare numerică corespunzătoare unui număr de cont de client. Acest câmp este, de asemenea, o cheie externă, care face referire la un tabel care conține informații despre contul clientului.
- Venit: o valoare numerică corespunzătoare sumei în dolari a vânzării.
Când vine timpul să efectuăm evaluări de performanță pentru agenții de vânzări, tabelul Comenzi conține informații valoroase care pot fi folosite pentru acea evaluare. Când îl evaluezi pe Jim, ai putea, de exemplu, să scrii o interogare simplă care preia toate înregistrările de vânzări ale lui Jim:
SELECTAȚIFROM Comenzi WHERE Vânzătorul LIKE „Jim”;
Acest lucru ar prelua toate înregistrările din baza de date corespunzătoare vânzărilor efectuate de Jim:
ID comandă Agent de vânzări ID client Venituri
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12488 Jim 137 8500012488 12741 Jim 155 90000
Puteți examina aceste informații și efectua câteva calcule manuale pentru a dezvolta statistici de performanță, dar aceasta ar fi o sarcină obositoare pe care ar trebui să o repetați pentru fiecare agent de vânzări din companie. În schimb, puteți înlocui această lucrare cu o singură interogare GROUP BY care calculează statisticile fiecărui agent de vânzări din companie. Scrieți interogarea și specificați că baza de date ar trebui să grupeze rezultatele pe baza câmpului Vânzător. Apoi puteți utiliza oricare dintre funcțiile de agregare SQL pentru a efectua calcule asupra rezultatelor.
Iată un exemplu. Dacă ați executat următoarea instrucțiune SQL:
SELECT Vânzător, SUM(Venituri) AS „Total”, MIN(Venituri) AS „Cel mai mic”, MAX(Venituri) AS „Cel mai mare”, AVG(Venituri) AS „Medie”, COUNT(Venituri) AS „ Număr' DIN COMenzi GRUPĂ DE Vânzător;
Veți obține următoarele rezultate:
Vânzător Total Cel mai mic Cel mai mare număr mediu
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 102000 57000 100003 03 0 0 0 3 0 0 3
După cum puteți vedea, această funcție puternică vă permite să generați rapoarte scurte dintr-o interogare SQL, oferind informații de afaceri valoroase managerului care efectuează evaluările de performanță. Clauza GROUP BY este adesea folosită în bazele de date în acest scop și este un instrument valoros în sacul de trucuri al DBA.