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

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

صورة
- - - - -

اريد حل لهذه الجمله التى تعطى خطأ


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

#1 إسراء

إسراء

    عضو

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

تاريخ المشاركة 02 January 2009 - 04:55 PM

select e.sal,count(*) c from emp e
group by e.sal
having count(*)>1 ;

SAL C
------ ----------
1250 2
3000 2


SQL> select ename,sal from emp where sal in
(select e.sal,count(*) c from emp e
group by e.sal
having count(*)>1 )
group by sal order by sal desc ;
(select e.sal,count(*) c from emp e
*
ERROR at line 2:
ORA-00913: too many values


تم التعديل بواسطة إسراء, 02 January 2009 - 04:57 PM.


#2 amr fawzy

amr fawzy

    مشترك

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

تاريخ المشاركة 02 January 2009 - 06:18 PM

السلام عليكم ورحمه الله
لابد ان يكون مابدخل subquery نفس العدد خارج subquery بعد where

#3 Ahmad.Hasan

Ahmad.Hasan

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

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

تاريخ المشاركة 02 January 2009 - 07:49 PM

السلام عليكم
ازيد معلومة على حل الاخ وهو انه يجب وضع supquery داخل اقواس
بالتوفيق

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

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

 


#4 amrw2006

amrw2006

    عضو

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

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

SQL> select ename,sal from emp where sal in
(select e.sal from emp e
group by e.sal
having count(*)>1 )
group by sal order by sal desc ;


------------------------------------

Amr Waheed

Senior DBA

01004943173

Amr.Waheed@Gmail.com