HAVING-setningsdelen i Access angir hvilke grupperte poster som vises i en SELECT-setning med en GROUP BY-setningsdel. Etter at GROUP BY kombinerer poster, viser HAVING poster som er gruppert etter GROUP BY-setningsdelen, og som oppfyller vilkårene til HAVING-setningsdelen.
Syntaks
SELECT feltliste
FROM tabell WHERE utvalgsvilkår GROUP BY gruppefeltliste [HAVING gruppevilkår]En SELECT-setning som inneholder en HAVING-setningsdel har følgende deler:
Del |
Beskrivelse |
feltliste |
Navnet på feltet eller feltene som skal hentes sammen med eventuelle feltnavn-aliaser, SQL-mengdefunksjoner, utvalgspredikater (ALL, DISTINCT, DISTINCTROW, eller TOP ) eller andre SELECT-uttrykksalternativer. |
tabell |
Navnet på tabellen som postene er hentet fra. |
utvalgsvilkår |
Utvalgsvilkår. Hvis setningen inneholder en WHERE-setningsdel, grupperer Microsoft Access-databasemotoren verdier etter å ha brukt WHERE-betingelsene på postene. |
gruppefeltliste |
Navnene på opptil 10 felt brukt til å gruppere poster. Rekkefølgen på feltnavnene i gruppefeltliste bestemmer gruppenivåene fra det høyeste til det laveste gruppenivået. |
gruppevilkår |
Et uttrykk som bestemmer hvilke grupperte poster som skal vises. |
Kommentarer
HAVING er valgfri.
HAVING ligner på WHERE, som bestemmer hvilke poster som er valgt. Etter at poster grupperes etter GROUP BY, bestemmer HAVING hvilke poster som skal vises:
SELECT CategoryID,
Sum(UnitsInStock) FROM Products GROUP BY CategoryID HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
En HAVING-setningsdel kan inneholde opptil 40 uttrykk som er koblet sammen av logiske operatorer, for eksempel And og Or.