Microsoft Access GROUP BY päringu järgi

sisse Microsoft Access, GROUP BY on klausel, mida saate kasutada konkreetse välja identsete väärtustega kirjete kombineerimiseks ühes kirjes. Kui lisate SELECT-lausesse SQL-i koondamisfunktsiooni, näiteks AVG, COUNT või SUM, loob Access iga kirje jaoks kokkuvõtliku väärtuse.

Selles artiklis olevad juhised kehtivad Access for Microsoft 365, Access 2019, 2016, 2013 ja 2010 jaoks.

Sülearvutit kasutav programmeerija
Mihailomilovanovic / Getty Images

Kasutades GROUP BY

Funktsiooni GROUP BY saate otsida ja kasutada SQL-vaate SQL-päringu abil. See on üks lihtsamaid ja otsesemaid viise oma andmetele juurdepääsuks ja nende haldamiseks.

  1. Käivitage Access ja avage oma andmebaas.

    See näide kasutab Northwindi näidisandmebaas.

  2. Valige Loo sakk.

    Loo Accessis vahekaart
  3. Valige rühmas Päringud Päringu kujundus.

    Päringu kujundus Accessis
  4. Aastal Lisa tabelid loendist valige tabel, millega soovite töötada.

    Lisage tabelite loend
  5. Valige Vaade rühmas Tulemused ja valige SQL-vaade.

    SQL-vaade SQL-i loendis
  6. Põhiosa lülitub päringuterminali aknale. Siin saate sisestada mis tahes päringu, mis teile meeldib.

  7. SQL-ist põhirühma saamiseks sisestage midagi sellist:

    SELECT * FROM tabelinimi WHERE veerg/kategooria LIKE ‘kirje’; 

    Asendage otsitav tabeli tegelik nimi, kategooria või veeru pealkiri ja tegelik kirje väärtus.

Päringu jaotamine

Mõelge näiteks tellimuse andmete tabelile, mis koosneb järgmistest atribuutidest:

  • Tellimuse ID: arvväärtus, mis tuvastab iga tellimuse kordumatult. See väli on esmane võti andmebaasi jaoks.
  • Müügimees: tekstiväärtus, mis sisaldab tooteid müünud ​​müüja nime. See väli on a võõrvõti teise personaliteavet sisaldavasse tabelisse.
  • Kliendi ID: numbriline väärtus, mis vastab kliendikonto numbrile. See väli on ka võõrvõti, mis viitab kliendikonto teavet sisaldavale tabelile.
  • Tulu: arvväärtus, mis vastab müügisummale dollarites.

Kui on aeg läbi viia müügiinimeste toimivusülevaateid, sisaldab tabel Tellimused väärtuslikku teavet, mida saab selle ülevaatuse jaoks kasutada. Jimi hindamisel võite näiteks kirjutada lihtsa päringu, mis hangib kõik Jimi müügikirjed:

VALI * Tellimustest, KUS müüjale MEELDIB ‘Jim’; 

See tooks andmebaasist kõik Jimi tehtud müügile vastavad kirjed:

Tellimuse ID müügipersonali kliendi ID tulu
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000.

Saate selle teabe üle vaadata ja jõudluse arendamiseks teha käsitsi arvutusi statistika, kuid see oleks tüütu ülesanne, mida peaksite iga müüja puhul kordama ettevõte. Selle asemel saate selle töö asendada ühe GROUP BY päringuga, mis arvutab välja iga müügimehe statistika ettevõttes. Kirjutate päringu ja määrate, et andmebaas peaks rühmitama tulemused välja Müüja alusel. Seejärel saate tulemuste põhjal arvutuste tegemiseks kasutada mis tahes SQL-i koondamisfunktsioone.

Siin on näide. Kui käivitasite järgmise SQL-lause:

VALI müüja, SUM(tulu) AS 'Kokku', MIN(tulu) AS 'väikseim', MAX(tulu) AS 'suurim', AVG(tulu) AS 'keskmine', COUNT(tulu) AS 'arv' tellimuste GROUP'ist müüja poolt; 

Sa saaksid järgmised tulemused:

Müüja kokku väikseim suurim keskmine arv
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3.

Nagu näete, võimaldab see võimas funktsioon luua SQL-päringu kaudu lühikesi aruandeid, pakkudes toimivusülevaateid tegevale juhile väärtuslikku äriteavet. GROUP BY klauslit kasutatakse selleks sageli andmebaasides ja see on väärtuslik tööriist DBA trikkide kotis.