Odredba HAVING u programu Access određuje koji se grupisani zapisi prikazuju u instrukciji SELECT sa odredbom GROUP BY. Kad GROUP BY kombinuje zapise, HAVING prikazuje sve zapise grupisane odredbom GROUP BY koji zadovoljavaju uslove odredbe HAVING.
Sintaksa
SELECT lista polja
FROM tabela WHERE kriterijum za izbor GROUP BY lista polja za grupisanje [HAVING kriterijum grupisanja]Instrukcija SELECT koja sadrži odrednicu HAVING ima tri dela:
Deo |
Opis |
lista polja |
Ime jednog ili više polja koja treba preuzeti, zajedno sa svim pseudonimima imena polja, SQL agregatnim funkcijama, predikatima izbora (ALL, DISTINCT, DISTINCTROW ili TOP) ili drugim opcijama instrukcije SELECT. |
tabela |
Ime tabele iz koje se preuzimaju zapisi. |
kriterijum za izbor |
Kriterijum za izbor. Ako instrukcija sadrži odrednicu WHERE, Microsoft Access mašina baze podataka grupiše vrednosti nakon primene WHERE uslova na zapise. |
lista polja za grupisanje |
Imena do 10 polja za grupisanje zapisa. Redosled imena polja u listi polja za grupisanje zadaje nivoe grupisanja od najvišeg do najnižeg. |
kriterijum za grupisanje |
Izraz koji zadaje koji će grupisani zapisi biti prikazani. |
Primedbe
Odrednica HAVING je opcionalna.
Odrednica HAVING slična je odrednici WHERE koja utvrđuje koji su zapisi odabrani. Nakon što su zapisi grupisani pomoću odrednice GROUP BY, odrednica HAVING utvrđuje koji su zapisi prikazani:
SELECT CategoryID,
Sum(UnitsInStock) FROM Products GROUP BY CategoryID HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
Odrednica HAVING može da sadrži do 40 izraza povezanih logičkim operatorima kao što su And i Or.