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

مشكلة في ال GROUP BY


com01

Recommended Posts

السلام عليكم وبعد ...هل انت جاهز لتحدي على مقولت أستاذي العظيم
1 اريد ان اظهر الراتب مع رقم المديرية في GROUP BY
السؤال :
SQL> select e.deptno , b.aa
from emp e ,(select MAX (AVG(SAL)"AA
from emp
group by deptno )"B

where e.deptno =b.deptno

ماهو شرط الرتب الصحيح يجب ان يظهر سطر واحد وعامودين 1LIN_ 2 COLUMN
يعني الجواب أعلا متوسط راتب لكل الشركات الموجدوه ..؟ و رقم هذه الشركة :D :D

رابط هذا التعليق
شارك

ماهو شرط الرتب الصحيح يجب ان يظهر سطر واحد وعامودين 1LIN_ 2 COLUMN


بصراحه يا com01 شرحك غير واضح شوي :D

بس اللي فهته من اخر سطر هو انك تريد متوسط الراتب لكل قسم
select deptno , avg(sal)
from emp
group by deptno
=======================

DEPTNO           AVG(SAL)
10         2916.66666666667
20         2479.16666666667
30         1566.66666666667
80         3000

رابط هذا التعليق
شارك

السلام عليكم
قد تكون هذه الاجابة المطلوبة ...

SQL> select deptno , avg(sal)
 2  from emp 3  group by deptno
 4  having avg(sal) = ( select max(avg(sal)) from emp group by deptno )
 5  /

   DEPTNO   AVG(SAL)
---------- ----------
       10 2916.66667

رابط هذا التعليق
شارك

السلام عليكم ... شكرا لكل الذين جاوابوني على هذا السؤال بصراحة انا كنت صارلي يومين بفكر بهذا السؤال لذلك تفكيري كان مشتت ومالي قادر اعبر صح بصراحة جنني
بس المطلوب كان عند صديقي Amgad هذا هو الجواب يلي اريدة اكبر متوسط راتب بين المديريات بصراحة موقع مره ضخم وجيد ولازم افيد واستفيد بس الظاهر أني راح استفيد أكثر لوووووول :D .... ابو صالح حقك علي حاكم خليها على ربك بلش الهوس على قولت جدتي :ph34r: :D

رابط هذا التعليق
شارك

السلام عليكم ...

خطأ في الاستعلام واجريت التعديل عليه وشغال ولله الحمد ...
وهذا الاستعلام اتفضلوا

select deptno , avg(sal)
from emp ex
group by deptno
having avg(sal) = ( select max(avg(sal)) from emp group by deptno ) ;



وبالتوفيق :D

رابط هذا التعليق
شارك

صحيح كما قال الاخ العزيز ابوفيصل (Microsaudi) يوجد هناك خطأ يا أمجد ، فلا تستطيع عمل رقم كـ Alias للجدول ،، وطبعا ليس هناك اي جاجة لاستخدامه ايظا ،،

رابط هذا التعليق
شارك

السلام عليكم ..
الاخ ابو صالح .. أنا لم استخدم رقم 3 ك alias للجدول
رقم 3 هو رقم مسلسل لترتيب الاوامر فقط وكان نتيجة لعمل نسخ مجموعة الاوامر من sql وهي عبارة عن 4 سطور.
ولقد تعمدت وضع نتيجة تنفيذ امر الاستعلام حتى يكون القارئ مقتنع بصحة الامر المكتوب .. فكيف تكون الاوامر خطأ .. ؟؟
وشكرا

رابط هذا التعليق
شارك

فعلا كلامك صحيح يأمجد رقم 3 هو ترتيب الاسطر في sql*plus ، بس الا تري ان تبدو كأنها ضمن جمله الاستعلام يعني ليست في سطر جديد ،، وهذا اللي جعلني اعتقدها انها alias ،،

واما الان اتضحت المشكلة ، والامر طلع خطأ معي ومع الاخ Microsaudi اعتقد لاننا قمنا بنسخ الاستعلام ثم حذفنا فقط الارقام التي في اول السطور في الاستعلام من دون رقم 3 ،،، ولهذا ظهر هذا الخطأ ،،،

رابط هذا التعليق
شارك

السلام عليكم
الاخ / ابو صالح
أشكرك على الايضاح .. واشكر مجهودك الكبير لصالح اعضاء المنتدى كما اشكر الاخ / ابو فيصل على مشاركاته المثمرة والبناءة وبالطبع كل الشكر لادارة هذا المنتدي العظيم
بارك الله فيك يأخي

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية