Met de HAVING-component geeft u op welke gegroepeerde records worden weergegeven in een SELECT-instructie met een GROUP BY-component. Nadat records door GROUP BY zijn gecombineerd, worden met HAVING alle records weergegeven die zijn gegroepeerd door de GROUP BY-component en die voldoen aan de voorwaarden van de HAVING-component.
Syntaxis
SELECT LijstMetVelden
FROM Tabel WHERE Selectiecriteria GROUP BY GroeperenLijstMetVelden [HAVING GroeperenCriteria]Een SELECT-instructie met een HAVING-component bevat de volgende onderdelen:
Onderdeel |
Beschrijving |
Veldlijst |
De naam van het veld of de velden die moeten worden opgehaald samen met eventuele veldnaamalias, statistische SQL-functies, selectiepredicaten (ALL, DISTINCT, DISTINCTROW of TOP ) of andere SELECT-instructieopties. |
Tabel |
De naam van de tabel waaruit records worden opgehaald. |
Selectiecriteria |
Selectiecriteria. Als de instructie een WHERE-component bevat, groepeert de database-engine van Microsoft Access waarden nadat de WHERE-voorwaarden op de records zijn toegepast. |
GroeperenLijstMetVelden |
De namen van maximaal tien velden die worden gebruikt om records te groeperen. Met de volgorde van de veldnamen in GroeperenLijstMetVelden worden de groepeerniveaus van het hoogste tot het laagste groepeerniveau bepaald. |
GroeperenCriteria |
Een expressie die bepaalt welke gegroepeerde records moeten worden weergegeven. |
Opmerkingen
HAVING is optioneel.
HAVING is vergelijkbaar met WHERE, die bepaalt welke records worden geselecteerd. Nadat records zijn gegroepeerd met GROUP BY, bepaalt HAVING welke records worden weergegeven:
SELECT CategoryID,
Sum(UnitsInStock) FROM Products GROUP BY CategoryID HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
Een HAVING-component kan maximaal 40 expressies bevatten die aan elkaar zijn gekoppeld door logische operatoren, zoals And en Or.