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äluetteloFROM taulukkoWHERE valintaehdotGROUP 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 ProductsGROUP BY CategoryIDHAVING Sum(UnitsInStock) > 100 And Like "BOS*";

HAVING-lause voi sisältää jopa 40 lauseketta, jotka on linkitetty toisiinsa loogisilla operaattoreilla, kuten And ja Or.

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.