+2 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

HAVING در SQL چه کاربردی دارد و چه مواقعی باید از آن استفاده کرد؟

مربوط به این پاسخ: کاربرد GROUP BY در SQL چیه؟

1 پاسخ

+1 امتیاز
قبل توسط (7.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

دستور 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;

سوالات مشابه

0 امتیاز
1 پاسخ 1.8هزار بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
1 پاسخ 2.4هزار بازدید
0 امتیاز
1 پاسخ 894 بازدید
0 امتیاز
1 پاسخ 680 بازدید
0 امتیاز
1 پاسخ 660 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 3.2هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط sina-z (1.3هزار امتیاز)
...