بتاريخ: 12 أغسطس 200916 سنة comment_166387 ممكن المساعدة في اظهار الاستعلام التالياستعلام يظهر ثاني اعلى راتب بكل قسم بالdeptno بجدول empيمكن السؤال بسيط بس انا جديدة على الsql تقديم بلاغ
بتاريخ: 13 أغسطس 200916 سنة comment_166390 select max(sal) ,deptno from emp where sal <> (select max(sal) from emp emp2 where emp2.deptno=emp.deptno) group by deptno تم تعديل 13 أغسطس 200916 سنة بواسطة jadquraan تقديم بلاغ
بتاريخ: 16 أغسطس 200916 سنة comment_166826 مرحباالحل هوSelect * from(select * from emp order by sal)where rownum = 2 تقديم بلاغ
بتاريخ: 16 أغسطس 200916 سنة comment_166827 مرحباالحل هوSelect * from(select * from emp order by sal)where rownum = 2 السلام عليكمأخي العزيز..هل جربت الجملة على sql plus ???no rows selected تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة كاتب الموضوع comment_166958 هناك طريقة اخرى للحل وهييSELECT MAX(sal),emp.deptnoFROM empJOIN (SELECT deptno,MAX(sal) salmax FROM emp GROUP BY deptno) subON (sub.deptno=emp.deptno AND SAL NOT IN(sub.salmax))GROUP BY emp.deptno تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة comment_166971 لايجاد اعلى تانى مرتب فى القسم 30 يمكننك استخدام هذا الكودselect rownum,max(salary) from employeeswhere DEPARTMENT_ID=30group by rownumhaving rownum=2order by rownum;محمد ابوالعلا oracle developer تقديم بلاغ
بتاريخ: 18 أغسطس 200916 سنة comment_167010 عفوا عن الخطا الماضي الحل هو :select deptno,max(sal) from emp twhere sal not in (SELECT MAX(sal) salmaxFROM emp bwhere t.deptno = b.deptnoGROUP BY deptno)GROUP BY deptnoو يخرج النتائج التالية :30 150020 297510 2450وشكرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.