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

تم تعديل العنوان: مالفرق بين group by،order by


sof

Recommended Posts

  • بعد 4 شهور...

بسم الله الرحمن الرحيم

بالنسبة ل_ ORDER BY فهي ترتب الناتج من الاستعلام مهما كان الاستلام نفسه بناء على حقل محدد تحدده بعد ORDER BY والترتيب الافتراضي يكون تصاعدي ويمكن جعله تنازلي بكتابة DESC

SELECT ENAME ,JOB 
FROM EMP
ORDER BY JOB DESC;



أما بالنسبة ل_ GROUP BY فهي تستخدم فقط مع الدوال المتعددة الصفوف مثل SUM , AVG , COUNT , MAX , MIN وهي ضرورية مع هذه الدوال في حالة تريد ترتيب الناتج في مجموعات متشابهة
مثال : عرض مرتبات الموظفين لكل قسم

SELECT DEPTNO , SUM(SAL) FROM EMP
GROUP BY DEPTNO;


ولا بد من استخدام أحد الحقول الموجود في الجدول أو الموجوة في SELECT مع GROUP BY
مثال 2 : عرض الوظائف وعدد الموظفين لكل وظيفة
SELECT JOB , COUNT(JOB)
FROM EMP
GROUP BY JOB ;


ولا يمنع أن تستخدم ORDER BY مع GROUP BY جرب ذلك على المثال الثاني
أرجو أن أكون أوضحت الفرق
رابط هذا التعليق
شارك

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

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

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

×   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.

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

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

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