Pakalpojumā Microsoft Access GROUP BY ir klauzula, ko var izmantot, lai vienā ierakstā apvienotu ierakstus ar identiskām vērtībām noteiktā laukā. Ja priekšrakstā SELECT iekļaujat SQL apkopošanas funkciju, piemēram, AVG, COUNT vai SUM, programma Access izveido kopsavilkuma vērtību katram ierakstam.
Šajā rakstā sniegtie norādījumi attiecas uz programmu Access for Microsoft 365, Access 2019, 2016, 2013 un 2010.
Izmantojot GROUP BY
Varat atrast un izmantot funkciju GROUP BY, izmantojot SQL vaicājumu SQL skatā. Tas ir viens no vienkāršākajiem un tiešākajiem veidiem, kā piekļūt saviem datiem un tos kontrolēt.
-
Sāciet piekļuvi un atveriet savu datu bāzi.
Šajā piemērā tiek izmantota Northwind paraugu datu bāze.
-
Atlasiet cilni Izveidot.
-
Grupā Vaicājumi atlasiet Vaicājuma noformējums.
-
Sarakstā Pievienot tabulas atlasiet tabulu, ar kuru vēlaties strādāt.
-
Resultātu grupā atlasiet View un izvēlieties SQL View.
- Galvenā daļa pārslēgsies uz vaicājumu termināļa logu. Šeit varat ievadīt jebkuru vaicājumu, kas jums patīk.
-
Lai iegūtu pamata grupēšanu no SQL, jums jāievada kaut kas līdzīgs šim:
SELECTFROM tabulas nosaukums WHERE kolonna/kategorija LIKE ‘ieraksts’;
Aizstāj faktisko tabulas nosaukumu, kategorijas vai kolonnas virsrakstu un faktisko ieraksta vērtību, ko meklējat.
Vaicājuma sadalīšana
Apsveriet, piemēram, pasūtījuma datu tabulu, kas sastāv no tālāk norādītajiem atribūtiem:
- OrderID: skaitliska vērtība, kas unikāli identificē katru pasūtījumu. Šis lauks ir datu bāzes primārā atslēga.
- Pārdevējs: teksta vērtība, kas nodrošina tā pārdevēja vārdu, kurš pārdeva produktus. Šis lauks ir ārējā atslēga citai tabulai, kurā ir informācija par personālu.
- CustomerID: skaitliska vērtība, kas atbilst klienta konta numuram. Šis lauks ir arī ārējā atslēga, kas atsaucas uz tabulu, kurā ir informācija par klienta kontu.
- Ieņēmumi: skaitliska vērtība, kas atbilst pārdošanas summai dolāros.
Kad ir pienācis laiks veikt pārdevēju veiktspējas pārskatus, tabulā Pasūtījumi ir ietverta vērtīga informācija, ko var izmantot šajā pārskatīšanā. Novērtējot Džimu, varat, piemēram, uzrakstīt vienkāršu vaicājumu, kas izgūst visus Džima pārdošanas ierakstus:
IZVĒLĒTIESNO pasūtījumiem, KUR pārdevējam PATĪK ‘Džims’;
Tādējādi tiks izgūti visi ieraksti no datu bāzes, kas atbilst Džima veiktajiem pārdošanas darījumiem:
€ 12741 Džims 155 90000
Jūs varētu pārskatīt šo informāciju un veikt dažus manuālus aprēķinus, lai izstrādātu veiktspējas statistiku, taču tas būtu nogurdinošs uzdevums, kas jums būtu jāatkārto katram uzņēmuma pārdevējam. Tā vietā varat aizstāt šo darbu ar vienu GROUP BY vaicājumu, kas aprēķina katra pārdevēja statistiku uzņēmumā. Jūs rakstāt vaicājumu un norādāt, ka datu bāzei ir jāgrupē rezultāti, pamatojoties uz lauku Pārdevējs. Pēc tam varat izmantot jebkuru no SQL apkopošanas funkcijām, lai veiktu rezultātu aprēķinus.
Šeit ir piemērs. Ja izpildījāt šādu SQL priekšrakstu:
Nr. Numurs' NO pasūtījumu GROUP BY Pārdevēja;
Jūs iegūtu šādus rezultātus:
Pārdevēja kopējais mazākais lielākais vidējais skaits
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 24000 102000 24000 102000 24000 102000
Kā redzat, šī jaudīgā funkcija ļauj ģenerēt īsus pārskatus no SQL vaicājuma, nodrošinot vērtīgu biznesa informāciju vadītājam, kas veic veiktspējas pārskatus. GROUP BY klauzula šim nolūkam bieži tiek izmantota datu bāzēs, un tā ir vērtīgs rīks DBA triku bagāžā.