Voorwaarden stellen II - having

Het kan nodig zijn om een voorwaarde te stellen aan de groepen op basis van bepaalde groepseigenschappen.

 

Stel bijvoorbeeld dat je een overzicht wil hebben van alle woonplaatsen waar meer dan drie rekeninghouders wonen. Deze query kan je als volgt opbouwen: met het group-by-statement kunnen we opvragen in welke plaatsen de rekeninghouders wonen en met het having-statement kunnen we vervolgens bepalen dat we alleen die woonplaatsen willen zien waarin meer dan drie rekeninghouders wonen.

De query wordt als volgt:

SELECT plaats, COUNT(*)
FROM rekeninghouder
GROUP BY plaats
HAVING COUNT(*) > 3

 


Belangrijk om te weten:
Het having-statement heeft alleen betrekking op het group-by-statement!


Het WHERE-statement gebruik je wanneer je een voorwaarde oplegt aan een of meerdere rijen.

Het HAVING-statement gebruik je wanneer je een voorwaarde oplegt aan een of meerdere groepen.

 

Samengevat

where rijen
having groepen