دستور having برای فاکنشن های جمعی(نظیرsum,AVG) به کار میرود. فاکنشن های جمعی در عبارت WHERE کار نمی کنند. اگر می خواهيد با توجه به نتيجه فاکنشن های جمعی شرطی داشته باشيد از عبارت HAVING استفاده کنيد. HAVING مانند عبارت WHERE کار می کند با اين تفاوت که روی آخرين داده حاصل کار می کند و اجازه استعمال فاکنشن های جمعی را هم می دهد. having همیشه با group by می آید.
بطور مثال ممکن است بخواهیم اسامی کليه شعب را که ميانگين حساب آنها بيشتر از 1200 است را استخراج کنیم:
SELECT branch_name,AVG (balance)
FROM account
GROUP BY branch_name
HAVING AVG (balance) > 1200;