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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

من يستطيع كتابة هذه الـselect وله جزيل الشكر


6 رد (ردود) على هذا الموضوع

#1 a_oracle_a

a_oracle_a

    عضو

  • الأعضــاء
  • 32 مشاركة

تاريخ المشاركة 08 September 2009 - 01:41 PM

عندي 3 جداول
الجدول الأول
Student(studentNo,studentName,graduationYear,graduationSemester,totalAverage,sec
tionNumber)
الجدول الثاني
Section(sectionNumber,SectionName,collegeNumber)
الجدول الثالث
College(collegeNumber,CollegeName)

أريد تعليمة SQL
بحيث تجلب لي أسماء الطلبة الثلاث الأوائل في كل سنة وفي كل فصل وفي كل كلية وفي كل تخصص بناءً على الـ totalAverage


#2 a_oracle_a

a_oracle_a

    عضو

  • الأعضــاء
  • 32 مشاركة

تاريخ المشاركة 08 September 2009 - 02:00 PM

ما في حد

#3 rmoplusx

rmoplusx

    مشترك

  • الأعضــاء
  • 106 مشاركة

تاريخ المشاركة 08 September 2009 - 02:16 PM

عزيزى متهيالى انت محتاج تتعامل مع ال top n analysis

#4 amr fawzy

amr fawzy

    مشترك

  • الأعضــاء
  • 132 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 September 2009 - 12:12 AM

السلام عليكم ورحمه الله وبركاته
إليك طريقه للحل ولكن عذرا انا استخدمت جدول 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



ويوجد افكار اخى ممكن تكون اسهل من كده وجرب وانتظر ردك

#5 a_oracle_a

a_oracle_a

    عضو

  • الأعضــاء
  • 32 مشاركة

تاريخ المشاركة 09 September 2009 - 10:05 AM

شكراً للردود

الله يجزيك الخير يا سيد amr

#6 a_oracle_a

a_oracle_a

    عضو

  • الأعضــاء
  • 32 مشاركة

تاريخ المشاركة 15 September 2009 - 12:24 PM

الله يجزيك الخير يا سيد amr
لكن عندما قمت بتجريبها على الجداول الموجودة عندي لم تعمل بشكل سليم
كمات عملت على جدول الـ emp

#7 a_oracle_a

a_oracle_a

    عضو

  • الأعضــاء
  • 32 مشاركة

تاريخ المشاركة 16 September 2009 - 09:41 AM

ايش بالنسبة