Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
U kunt de groepen beperken die in een query worden weergegeven door een voorwaarde op te geven die van toepassing is op groepen als geheel: een HAVING component. Nadat de gegevens zijn gegroepeerd en samengevoegd, worden de voorwaarden in de HAVING component toegepast. Alleen de groepen die aan de voorwaarden voldoen, worden weergegeven in de query.
U wilt bijvoorbeeld de gemiddelde prijs van alle boeken voor elke uitgever in een titles tabel zien, maar alleen als de gemiddelde prijs hoger is dan $ 10,00. In dat geval kunt u een HAVING component opgeven met een voorwaarde zoals AVG(price) > 10.
Notitie
In sommige gevallen wilt u mogelijk afzonderlijke rijen uitsluiten van groepen voordat u een voorwaarde toepast op groepen als geheel. Zie HAVING- en WHERE-componenten gebruiken in dezelfde query (Visual Database Tools) voor meer informatie.
U kunt complexe voorwaarden voor een HAVING component maken door voorwaarden te gebruiken AND en OR te koppelen. Zie Meerdere zoekvoorwaarden opgeven voor één kolom (Visual Database Tools) voor meer informatie over het gebruik AND en OR in zoekvoorwaarden.
Een voorwaarde voor een groep opgeven
Geef de groepen voor uw query op. Voor meer informatie, zie Rijen groeperen in queryresultaten (Hulpmiddelen voor visuele databases).
Als deze zich nog niet in het deelvenster Criteria (Hulpmiddelen voor visuele databases) bevindt, voegt u de kolom toe waarop u de voorwaarde wilt baseren. (Meestal omvat de voorwaarde een kolom die al een groep of samenvattingskolom is.) U kunt geen kolom gebruiken die geen deel uitmaakt van een statistische functie of van de
GROUP BYcomponent.Geef in de kolom Filter de voorwaarde op die moet worden toegepast op de groep.
Met de hulpprogramma's voor query's en weergaveontwerpers (Visual Database Tools) wordt automatisch een
HAVINGcomponent gemaakt in de instructie in het SQL-deelvenster (Visual Database Tools), zoals in het volgende voorbeeld:SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10);Herhaal stap 2 en 3 voor elke extra voorwaarde die u wilt opgeven.