بتاريخ: 10 أبريل 200520 سنة comment_32597 السلام جميعا أعظاء المنتدىأرجو منكم مساعدتي في عمل كويري يقوم بعرض أعلى ثلاث رواتب للموظفين وأسماءهممن جدول الموظفين. تقديم بلاغ
بتاريخ: 10 أبريل 200520 سنة comment_32605 وعليكم السلام ورحمة الله وبركاته،، try this SELECT name, salary FROM employee WHERE ROWNUM <=3 ORDER BY salary DESC تقديم بلاغ
بتاريخ: 10 أبريل 200520 سنة comment_32616 select max(a.emp),max(b.emp),max(c.emp) from employee a,employee b,employee cwhere a.emp>b.emp and b.emp>c.emp تقديم بلاغ
بتاريخ: 10 أبريل 200520 سنة comment_32628 SELECT e.NAME, e.sal FROM (SELECT NAME, sal FROM employee ORDER BY salary DESC) e WHERE ROWNUM <= 3 تقديم بلاغ
بتاريخ: 10 أبريل 200520 سنة كاتب الموضوع comment_32635 يعطيكم ألف عافيهوعلما بأني جربت الكود هالكود ومشت معيselect ename, salfrom emp awhere 3 >= (select count(empno) from emp b where b.sal >= a.sal) تقديم بلاغ
بتاريخ: 10 أبريل 200520 سنة comment_32668 تسلم اخ mm_tahaالطريقة سليمة مائة بمائة وتفسير الاستعلام كما يلى1- يجب استخدام Subquery داخل From clause بشرط ترتيبها حسب الحقل المراد العمل عليه وهو الحالة المذكورة الراتب salary.2- يقوم اوركل باعطاء كل صف من الصفوف بالاستعلام الداخلى subquery رقم مسلسل الا وهو Rownum3- يمكن استخدام > او => فقط للمقارنة (WHERE ROWNUM <= 3). والمعاملات الاخرى (=, < , =< ) لا يعطى اى صفوف.4- للحصول على اقل 3 رواتب يجب ترتيب الاستعلام الداخلى subquery ترتيباً تصاعدياًمع تحياتىاسامة سليمان تقديم بلاغ
بتاريخ: 11 أبريل 200520 سنة comment_32687 SELECT NAME, SALARYFROM (SELECT NAME,SALARY FROM table_name ORDER BY SALARY DESC)WHERE ROWNUM <=3ORDER BY SALARY DESC تم تعديل 11 أبريل 200520 سنة بواسطة ابو ساره تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.