V programe Microsoft Access je GROUP BY klauzula, ktorú môžete použiť na kombinovanie záznamov s rovnakými hodnotami v konkrétnom poli v jednom zázname. Ak do príkazu SELECT zahrniete agregovanú funkciu SQL, ako napríklad AVG, COUNT alebo SUM, Access vytvorí súhrnnú hodnotu pre každý záznam.
Pokyny v tomto článku platia pre Access for Microsoft 365, Access 2019, 2016, 2013 a 2010.
Pomocou GROUP BY
Funkciu GROUP BY môžete nájsť a použiť pomocou dotazu SQL v zobrazení SQL. Je to jeden z najjednoduchších a najpriamejších spôsobov prístupu k údajom a ich kontroly.
-
Spustite prístup a otvorte svoju databázu.
Tento príklad používa vzorovú databázu Northwind.
-
Vyberte kartu Vytvoriť.
-
V skupine Queries vyberte Query Design.
-
V zozname Pridať tabuľky vyberte tabuľku, s ktorou chcete pracovať.
-
Vyberte Zobraziť v skupine Výsledky a vyberte Zobrazenie SQL.
- Hlavná časť sa prepne do okna dotazovacieho terminálu. Tu môžete zadať ľubovoľný dopyt.
-
Na získanie základného zoskupenia z SQL by ste zadali niečo takéto:
SELECTFROM tablename WHERE stĺpec/kategória LIKE ‘záznam’;
Nahradte skutočný názov tabuľky, nadpis kategórie alebo stĺpca a skutočnú hodnotu položky, ktorú hľadáte.
Rozdelenie dopytu
Vezmite si napríklad tabuľku s údajmi o objednávke pozostávajúcu z nasledujúcich atribútov:
- OrderID: Číselná hodnota, ktorá jednoznačne identifikuje každú objednávku. Toto pole je primárnym kľúčom databázy.
- Salesperson: Textová hodnota poskytujúca meno predajcu, ktorý predal produkty. Toto pole je cudzí kľúč k inej tabuľke obsahujúcej personálne informácie.
- CustomerID: Číselná hodnota zodpovedajúca číslu zákazníckeho účtu. Toto pole je tiež cudzí kľúč, ktorý odkazuje na tabuľku obsahujúcu informácie o zákazníckom účte.
- Revenue: Číselná hodnota zodpovedajúca sume predaja v dolároch.
Keď príde čas na vykonanie kontroly výkonnosti pre predajcov, tabuľka Objednávky obsahuje cenné informácie, ktoré možno použiť pri tejto kontrole. Pri hodnotení Jima môžete napríklad napísať jednoduchý dotaz, ktorý získa všetky záznamy o predaji Jima:
SELECTFROM Orders WHERE Salesperson LIKE ‘Jim’;
Týmto by sa získali všetky záznamy z databázy zodpovedajúcej predajom uskutočneným Jimom:
ID objednávky Predajca ID zákazníka Výnosy
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000106 20Jim 12741 Jim 155 90 000
Tieto informácie by ste si mohli prezrieť a vykonať niekoľko manuálnych výpočtov na vypracovanie štatistiky výkonnosti, ale bola by to únavná úloha, ktorú by ste museli opakovať pre každého predajcu v spoločnosti. Namiesto toho môžete túto prácu nahradiť jedným dotazom GROUP BY, ktorý vypočíta štatistiky každého predajcu v spoločnosti. Napíšete dotaz a určíte, že databáza má zoskupiť výsledky na základe poľa Predajca. Potom môžete použiť ktorúkoľvek z agregačných funkcií SQL na vykonanie výpočtov s výsledkami.
Tu je príklad. Ak ste vykonali nasledujúci príkaz SQL:
VYBERTE predajcu, SUM (Výnosy) AKO 'Celkom', MIN (Výnosy) AKO 'Najmenší', MAX (Výnosy) AKO 'Najväčšie', AVG (Výnosy) AKO 'Priemer', COUNT (Výnosy) AKO ' Číslo' FROM Objednávky SKUPINA PODĽA Predajcu;
Dostali by ste nasledujúce výsledky:
Predajca Celkom Najmenšie Najväčšie priemerné číslo
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 60 08 30 3 08 3 3
Ako môžete vidieť, táto výkonná funkcia vám umožňuje generovať krátke správy z dotazu SQL, čím poskytuje cenné obchodné informácie manažérovi vykonávajúcemu kontroly výkonnosti. Klauzula GROUP BY sa na tento účel často používa v databázach a je cenným nástrojom v taške trikov DBA.