Accessin GROUP BY yhdistää määritetyn kentän tietueet, joilla on identtiset arvot, yhdeksi tietueeksi. Kullekin tietueelle luodaan yhteenvetoarvot, jos SELECT-lauseessa käytetään SQL-koostefunktiota, kuten Sum tai Count.
Syntaksi
SELECT kenttäluettelo
FROM taulukko WHERE ehdot [GROUP BY ryhmäkenttäluettelo]SELECT-lauseessa, joka sisältää GROUP BY -lauseen, on seuraavat osat:
Osa |
Kuvaus |
Kenttäluettelo |
Niiden kenttien nimet, jotka noudetaan yhdessä kenttänimialiasten, SQL-koostefunktioiden, valintapredikaattien (ALL, DISTINCT, DISTINCTROW tai TOP) tai muiden SELECT-lausevaihtoehtojen kanssa. |
taulukko |
Sen taulukon nimi, josta tietueet noudetaan. |
ehto |
Valintaehdot. Jos lauseessa on WHERE-lause, Microsoft Access -tietokantamoduuli ryhmittää arvot sen jälkeen, kun WHERE-ehdot on sovellettu tietueisiin. |
ryhmäkenttäluettelo |
Enintään kymmenen kentän nimet, joiden perusteella tiedostot ryhmitetään. Kenttien nimien järjestys ryhmäkenttäluettelossa määrittää ryhmittelytasot korkeimmasta alimpaan. |
Huomautuksia
GROUP BY -lause on valinnainen.
Yhteenvetoarvot jätetään pois, jos SELECT-lauseessa ei ole SQL-koostefunktioita.
GROUP BY -kenttien nolla-arvot ryhmitetään ja näytetään. Nolla-arvoja ei kuitenkaan lasketa missään SQL-koostefunktiossa.
WHERE-lauseen avulla voidaan myös jättää pois rivejä, joita ei haluta ryhmittää, ja HAVING-lauseella voidaan suodattaa tietueita niiden ryhmittämisen jälkeen.
Ellei se sisällä Memo- tai OLE Object -tietoja, GROUP BY -kenttäluettelon kenttä voi viitata mihin tahansa FROM-lauseen taulukon kenttään, vaikka kenttä ei sisälly SELECT-lausekkeeseen, jos SELECT-lauseke sisältää vähintään yhden SQL-koostefunktion. Microsoft Access -tietokantamoduuli ei voi ryhmitellä Muistio- tai OLE-objektikenttiin.
Kaikkien SELECT-kenttäluettelon kenttien täytyy joko sisältyä GROUP BY -lauseeseen tai niiden täytyy sisältyä argumentteina SQL-koostefunktioon.