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

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

صورة
- - - - -

ارجو المساعدة


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

#1 Marwa.m

Marwa.m

    عضو

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

تاريخ المشاركة 13 August 2009 - 02:45 AM

ممكن المساعدة في اظهار الاستعلام التالي
استعلام يظهر ثاني اعلى راتب بكل قسم بالdeptno بجدول emp
يمكن السؤال بسيط بس انا جديدة على الsql

#2 jadquraan

jadquraan

    عضو نشط

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

تاريخ المشاركة 13 August 2009 - 04:26 AM

select max(sal) ,deptno from emp

where sal <> (select max(sal) from emp emp2 where emp2.deptno=emp.deptno)

group by deptno

تم التعديل بواسطة jadquraan, 13 August 2009 - 04:27 AM.



إذا أعجبك قولي فلا تقل شكـراً ...
بل قل الآتـي ::
اللهم اغفر له ولوالديه ولزوجته وابنائه ولأخوانه واخواته ولسائر المسلمين والمسلمات ما تقدم من ذنبهم وما تأخر..
وقِهم عذاب القبر وعذاب النار..
و أدخلهم الفردوس الأعلى مع الأنبياء والشهداء والصالحين ..
واجعل دعاءهم مستجاب في الدنيا والآخرة ..
اللـهم آميـن..اللـهم آميـن..اللـهم آميـن..


اخوكم جاد القرعان
الأردن- الطفيلة
مبرمج نظم
جامعة الطفيلة التقنية
vb6,vb.net,aspx with ajax,oracle 10g (sql,plsql,forms,reports) ,
oracle database administrator(DBA)
oracle application server administrator
web application administrator
jadquraan@yahoo.com
jadquraan@ttu.edu.jo
00962777935393

CV


#3 Marwa.m

Marwa.m

    عضو

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

تاريخ المشاركة 13 August 2009 - 11:39 PM

شكرا عالمساعدة

#4 mah_yabroudy

mah_yabroudy

    عضو

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

تاريخ المشاركة 16 August 2009 - 03:27 PM

مرحبا

الحل هو

Select * from
(select * from emp order by sal)
where rownum = 2

#5 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 16 August 2009 - 03:30 PM

مرحبا

الحل هو

Select * from
(select * from emp order by sal)
where rownum = 2


السلام عليكم
أخي العزيز..هل جربت الجملة على sql plus ???
no rows selected

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#6 Marwa.m

Marwa.m

    عضو

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

تاريخ المشاركة 17 August 2009 - 07:04 PM

هناك طريقة اخرى للحل وهيي
SELECT MAX(sal),emp.deptno
FROM emp
JOIN (SELECT deptno,MAX(sal) salmax
FROM emp
GROUP BY deptno) sub
ON (sub.deptno=emp.deptno AND SAL NOT IN(sub.salmax))
GROUP BY emp.deptno

#7 محمد ابوالعلا

محمد ابوالعلا

    مشترك

  • الأعضــاء
  • 110 مشاركة
  • الاسم الأول:محمد
  • اسم العائلة:ابوالعلا
  • البـلـد: Country Flag

تاريخ المشاركة 17 August 2009 - 09:02 PM

لايجاد اعلى تانى مرتب فى القسم 30 يمكننك استخدام هذا الكود

select rownum,max(salary) from employees
where DEPARTMENT_ID=30
group by rownum
having rownum=2
order by rownum;

محمد ابوالعلا oracle developer

#8 mah_yabroudy

mah_yabroudy

    عضو

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

تاريخ المشاركة 18 August 2009 - 10:12 AM

عفوا عن الخطا الماضي
الحل هو :



select deptno,max(sal) from emp t
where sal not in (SELECT MAX(sal) salmax
FROM emp b
where t.deptno = b.deptno
GROUP BY deptno)
GROUP BY deptno

و يخرج النتائج التالية :


30 1500
20 2975
10 2450

وشكرا