+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.7هزار بازدید
+1 امتیاز
1 پاسخ 571 بازدید
0 امتیاز
1 پاسخ 2.1هزار بازدید
0 امتیاز
1 پاسخ 649 بازدید
0 امتیاز
1 پاسخ 586 بازدید
0 امتیاز
1 پاسخ 536 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 3.1هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط sina-z (1.3هزار امتیاز)
...