Sužinokite apie "Microsoft Access GROUP BY užklausos" naudojimą

Galite naudoti pagrindines SQL užklausas, norėdami gauti duomenis iš duomenų bazės, bet dažnai nepakanka pakankamai intelekto, kad atitiktų verslo reikalavimus. SQL taip pat suteikia galimybę sugrupuoti užklausų rezultatus pagal eilutės lygio atributus, kad būtų galima taikyti bendrąsias funkcijas naudojant "GROUP BY" sąlygą. Apsvarstykite, pavyzdžiui, užsakymų duomenų lentelę, kurią sudaro toliau pateiktos atributai:

Kai ateina laikas atlikti pardavimų atlikėjų atsiliepimus, užsakymų lentelėje pateikiama vertinga informacija, kuri gali būti naudojama atliekant šią peržiūrą. Vertindamas Jim, jūs galite, pavyzdžiui, parašyti paprastą užklausą, išgaunančią visus "Jim" pardavimo įrašus:

PASIRINKITE * IŠ ORDERŲ, KURIE PASLAUGOS PATIKRINTI "JIM"

Tai ištrins visus įrašus iš duomenų bazės, atitinkančius "Jim" atliktus pardavimus:

OrderID Pardavėjas CustomerID Revenue 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

Galėtumėte peržiūrėti šią informaciją ir atlikti keletą rankinių skaičiavimų, kad pateiktumėte našumo statistiką, tačiau tai būtų nuobodi užduotis, kurią turėtumėte pakartoti kiekvienam bendrovės pardavėjui. Vietoj to jūs galite pakeisti šį darbą vienu "GROUP BY" užklausa, kuri apskaičiuoja kiekvieno bendrovės pardavėjo statistiką. Jūs tiesiog įrašote užklausą ir nurodykite, kad duomenų bazė turėtų sugrupuoti rezultatus, remdamiesi pardavėjo sritimi. Tuomet galėsite naudoti bet kurią SQL agregavimo funkciją, kad atliktumėte rezultatų skaičiavimus.

Štai pavyzdys. Jei atlikote tokį SQL:

SELECT Salesperson, SUM (pajamos) AS 'Total', MIN (pajamos) AS 'Smallest', MAX (pajamos) AS 'Largest', AVG (Revenue) AS 'Average', COUNT (Revenue) AS 'NUMBER' FROM ORDERS GROUP BY pardavėjas

Jūs gausite šiuos rezultatus:

Pardavėjo bendras mažiausias didžiausias vidutinis skaičius Jim 250000 10000 90000 50000 5 Marija 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

Kaip matote, ši galinga funkcija leidžia jums generuoti nedideles ataskaitas iš SQL užklausos, teikdama vertingą verslo žvalgymą valdytojui, atliekančiam našumo apžvalgas. "GROUP BY" išlyga dažnai naudojama duomenų bazėse šiam tikslui ir yra vertinga priemonė DBA maišų triukuose.