الانتقال إلى المحتوى

group by + having


فتى تاروت

Recommended Posts

السلام عليكم

ما هي وظيفة group by و having

حاولت أن أفهم الصلة بينها وبين دوال التجميع ولكن لم أنجح في ذلك .. هل هناك مواضيع أي روابط من هنا أو هناك

ربما يستطيع أحدهم مساعدتنا هنا :D

تقبلوا أجمل تحية

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
اخي الحبيب group by اي تجميع حسب شيء معين و يندرج تحتها الــ group function وهي الدوال التاليه :
avg ---> المتوسط الحسابي
count---> عدد الخلايا في العامود.
max-->اعلى قيمه
min-->اقل قيمه
sum-->المجموع

هذه هي group function .

و جملة have تأتي مع group by يعني بعدها على طول وهي تعني شرط اي كانك تكتب where وهي لاتاتي الا مع القروب باي ،،، لكن لاحظ يجب ياتي بعد الـ have اي داله من دوال group function

والــ where لا ياتي بعد اي داله من دوال group function هذا خطأ.

وهذا مثال للتوضيح:

select ename,sum(sal)
from emp where deptno=10
group by ename   --->التجميع يكون حسب الاسم
having sum(sal)>1000;   ---> have لاحظ بعد



ولاحظ الترتيب ايضا في الاوامر وهي كالتالي:
where
group by
having
هذا هو الترتيب الصحيح ...

وان شاء الله اكون قدرت اسوي الي علي
تقبل تحياتي :D

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...
  • بعد 7 شهور...

بالملف المرفق شرح لموضوع
Group by and Having
لعل يكون فيه الفائدة
مع تحياتى
اسامه سليمان
القاهرة

group_by.doc

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية