„Microsoft Access“GROUP BY yra sąlyga, kurią galite naudoti norėdami sujungti įrašus su identiškomis reikšmėmis konkrečiame lauke viename įraše. Jei į SELECT sakinį įtraukiate SQL agregavimo funkciją, pvz., AVG, COUNT arba SUM, „Access“sukuria kiekvieno įrašo suvestinės reikšmę.
Šiame straipsnyje pateiktos instrukcijos taikomos Access for Microsoft 365, Access 2019, 2016, 2013 ir 2010.
Naudojama GROUP BY
Funkciją GROUP BY galite rasti ir naudoti naudodami SQL užklausą SQL rodinyje. Tai vienas iš paprasčiausių ir tiesiausių būdų pasiekti ir valdyti duomenis.
-
Paleiskite prieigą ir atidarykite savo duomenų bazę.
Šiame pavyzdyje naudojama Northwind pavyzdžių duomenų bazė.
-
Pasirinkite Kurti skirtuką.
-
Užklausų grupėje pasirinkite Užklausos dizainas.
-
Sąraše Pridėti lenteles pasirinkite lentelę, su kuria norite dirbti.
-
Results grupėje pasirinkite View ir pasirinkite SQL View.
- Pagrindinė dalis persijungs į užklausos terminalo langą. Čia galite įvesti bet kurią jums patinkančią užklausą.
-
Norėdami gauti pagrindinį grupavimą iš SQL, įveskite maždaug taip:
SELECTFROM lentelės pavadinimas WHERE stulpelis/kategorija LIKE ‘įrašas’;
Pakeiskite tikrąjį lentelės pavadinimą, kategoriją arba stulpelio antraštę ir faktinę įrašo reikšmę, kurios ieškote.
Užklausos suskaidymas
Apsvarstykite, pavyzdžiui, užsakymo duomenų lentelę, kurią sudaro toliau nurodyti atributai:
- OrderID: skaitinė vertė, vienareikšmiškai identifikuojanti kiekvieną užsakymą. Šis laukas yra pirminis duomenų bazės raktas.
- Pardavėjas: teksto reikšmė, nurodanti produktus pardavusio pardavėjo vardą. Šis laukas yra kitos lentelės, kurioje yra personalo informacija, išorinis raktas.
- CustomerID: skaitinė reikšmė, atitinkanti kliento sąskaitos numerį. Šis laukas taip pat yra išorinis raktas, nurodantis lentelę, kurioje yra kliento paskyros informacija.
- Pajamos: skaitinė vertė, atitinkanti pardavimo sumą doleriais.
Kai ateina laikas atlikti pardavėjų veiklos apžvalgas, lentelėje Užsakymai yra vertingos informacijos, kuri gali būti naudojama atliekant tą peržiūrą. Vertindami Jimą, galite, pavyzdžiui, parašyti paprastą užklausą, kuri nuskaito visus Jimo pardavimo įrašus:
PASIRINKTIIŠ užsakymų, KUR PATIKSI pardavėjui ‘Jim’;
Taip bus gauti visi įrašai iš duomenų bazės, atitinkantys Jimo pardavimą:
€ 12741 Džimas 155 90000
Galėtumėte peržiūrėti šią informaciją ir atlikti kai kuriuos rankinius skaičiavimus, kad sukurtumėte veiklos statistiką, tačiau tai būtų varginanti užduotis, kurią turėsite pakartoti kiekvienam įmonės pardavėjui. Vietoj to, šį darbą galite pakeisti viena GROUP BY užklausa, kuri apskaičiuoja kiekvieno pardavėjo statistiką įmonėje. Rašote užklausą ir nurodote, kad duomenų bazė turėtų sugrupuoti rezultatus pagal lauką Pardavėjas. Tada galite naudoti bet kurią iš SQL agregavimo funkcijų rezultatų skaičiavimams atlikti.
Štai pavyzdys. Jei įvykdėte šį SQL sakinį:
Nr. Numeris' IŠ užsakymų GRUPĖS PAGAL Pardavėją;
Gausite tokius rezultatus:
Pardavėjo bendras mažiausias didžiausias vidutinis skaičius
Jim 250000 10000 90000 50000 5
Marija 342000 24000 102000 ob 30ob
Kaip matote, ši galinga funkcija leidžia generuoti trumpas ataskaitas iš SQL užklausos, suteikdama vertingos verslo informacijos vadovui, atliekančiam veiklos apžvalgas. GROUP BY sąlyga dažnai naudojama duomenų bazėse šiuo tikslu ir yra vertingas įrankis DBA gudrybių krepšyje.