Clauza HAVING se deosebeste de clauza WHERE prin faptul ca aceasta actioneaza asupra randurilor rezultate din clauza GROUP BY, pentru care aplica conditia spre a fi ulterior prelucrate prin functiile agreagate.
Clauza WHERE nu se poate folosi impreuna cu functii de agregare (AVG, SUM, COUNT, MIN, MAX).
SINTAXA:
SELECT nume_coloana1, nume_coloana2,... nume_coloanan
FROM tabela
WHERE conditie
GROUP BY nume_coloana1, nume_coloana2,... nume_coloanan
HAVING conditie
ORDER BY nume_coloana1, nume_coloana2,... nume_coloanan;
EXEMPLU: Selectati localitatile in care varsta medie a clientilor este mai mare decat 45 de ani