المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : group by


يونس
10-27-2007, 05:06 PM
وتستخدم من اجل توزيع البيانات خسب القيم الى عدة مجموعات
اخطاء شائعة
select deptno comm sal from emp group by job;
من الخطاء ذكر جدول في ال groupوهو ليس مذكور في الselect
عدد الجدول في group يجب ان تساويها في الselect
الشكل العام للتعليمة select depton, sa,l sum(sal)from emp
group by depton,sal;

يونس
10-27-2007, 05:14 PM
التعليمة having
و تنفذ على خرج الgroup ولا يهم اذا كان اسم الجدول مذكور في الselect ام لم يذكر
متال
select deptno from emp group by deptno having sal<>1000

يونس
10-27-2007, 05:20 PM
اسماء الموظفين ياخذون اعلى راتب في كل قسم
الحل
اولا نوجد الاقسام
select max(sal),deptno from emp group by deptno;
يقوم بعرض اعلى رواتب في كل قسم
نستعرض اسماء الموظفين
select ename from emp where (sal,deptno )in
ثم نضع 1 في 2
وشكر االا تنسو الصلاوات الخمس

صعب المنال
10-28-2007, 08:45 AM
:rolleyes:

يونس
10-28-2007, 05:56 PM
باين ما حدا عجبو الموضوع