بتاريخ: 8 سبتمبر 200916 سنة comment_169062 عندي 3 جداولالجدول الأولStudent(studentNo,studentName,graduationYear,graduationSemester,totalAverage,sectionNumber)الجدول الثانيSection(sectionNumber,SectionName,collegeNumber)الجدول الثالثCollege(collegeNumber,CollegeName)أريد تعليمة SQLبحيث تجلب لي أسماء الطلبة الثلاث الأوائل في كل سنة وفي كل فصل وفي كل كلية وفي كل تخصص بناءً على الـ totalAverage تقديم بلاغ
بتاريخ: 8 سبتمبر 200916 سنة comment_169068 عزيزى متهيالى انت محتاج تتعامل مع ال top n analysis تقديم بلاغ
بتاريخ: 8 سبتمبر 200916 سنة comment_169121 السلام عليكم ورحمه الله وبركاته إليك طريقه للحل ولكن عذرا انا استخدمت جدول emp فى scott ,والجمله المرسله تاتى باعلى ثلاث مرتبات على مستوى كل إداره select EMPNO ,ENAME,deptno,sal from emp where sal in (select max(sal) from emp group by deptno) union select EMPNO ,ENAME,deptno,sal from emp where sal in (select max(sal) from emp emp1 where emp1.sal < (select max(sal) from emp where emp1.deptno=emp.deptno group by deptno) group by emp1.deptno) union select e1.EMPNO ,e1.ENAME,e1.deptno,e1.sal from emp e1 where e1.sal in (select max(emp1.sal) from emp emp1 where emp1.sal < (select max(emp2.sal) from emp emp2 where emp1.deptno=emp2.deptno and emp2.sal< (select max(sal) from emp where emp2.deptno=emp.deptno group by deptno)group by emp2.deptno) group by emp1.deptno) order by 3,4 ويوجد افكار اخى ممكن تكون اسهل من كده وجرب وانتظر ردك تقديم بلاغ
بتاريخ: 9 سبتمبر 200916 سنة كاتب الموضوع comment_169145 شكراً للردودالله يجزيك الخير يا سيد amr تقديم بلاغ
بتاريخ: 15 سبتمبر 200916 سنة كاتب الموضوع comment_169777 الله يجزيك الخير يا سيد amrلكن عندما قمت بتجريبها على الجداول الموجودة عندي لم تعمل بشكل سليمكمات عملت على جدول الـ emp تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.