Accessin HAVING-lause määrittää, mitkä ryhmitetyt tietueet näytetään SELECT-lauseessa GROUP BY -lauseen kanssa. Kun GROUP BY on yhdistänyt tietueet, HAVING näyttää kaikki GROUP BY -lauseen ryhmittämät tietueet, jotka ovat HAVING-lauseen ehtojen mukaisia.
Syntaksi
SELECT kenttäluettelo
FROM taulukko WHERE valintaehdot GROUP BY ryhmäkenttäluettelo [HAVING ryhmäehdot]SELECT-lauseessa, joka sisältää HAVING-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. |
valintaehdot |
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. |
ryhmäehdot |
Lauseke, joka määrittää, mitä ryhmitettyjä tietueita näytetään. |
Huomautuksia
HAVING-lause on valinnainen.
HAVING on samanlainen kuin WHERE-lause, joka määrittää, mitkä tietueet valitaan. Kun tietueet on ryhmitetty GROUP BY -lauseella, HAVING määrittää, mitkä tietueet näytetään:
SELECT CategoryID,
Sum(UnitsInStock) FROM Products GROUP BY CategoryID HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
HAVING-lause voi sisältää jopa 40 lauseketta, jotka on linkitetty toisiinsa loogisilla operaattoreilla, kuten And ja Or.