com01 بتاريخ: 11 يوليو 2004 تقديم بلاغ مشاركة بتاريخ: 11 يوليو 2004 السلام عليكم وبعد ...هل انت جاهز لتحدي على مقولت أستاذي العظيم1 اريد ان اظهر الراتب مع رقم المديرية في GROUP BYالسؤال : SQL> select e.deptno , b.aafrom emp e ,(select MAX (AVG(SAL)"AA from emp group by deptno )"B where e.deptno =b.deptno ماهو شرط الرتب الصحيح يجب ان يظهر سطر واحد وعامودين 1LIN_ 2 COLUMNيعني الجواب أعلا متوسط راتب لكل الشركات الموجدوه ..؟ و رقم هذه الشركة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو صالح بتاريخ: 12 يوليو 2004 تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2004 ماهو شرط الرتب الصحيح يجب ان يظهر سطر واحد وعامودين 1LIN_ 2 COLUMN بصراحه يا com01 شرحك غير واضح شوي بس اللي فهته من اخر سطر هو انك تريد متوسط الراتب لكل قسم select deptno , avg(sal) from emp group by deptno ======================= DEPTNO AVG(SAL) 10 2916.66666666667 20 2479.16666666667 30 1566.66666666667 80 3000 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 12 يوليو 2004 تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2004 السلام عليكم قد تكون هذه الاجابة المطلوبة ... 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
com01 بتاريخ: 12 يوليو 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2004 السلام عليكم ... شكرا لكل الذين جاوابوني على هذا السؤال بصراحة انا كنت صارلي يومين بفكر بهذا السؤال لذلك تفكيري كان مشتت ومالي قادر اعبر صح بصراحة جنني بس المطلوب كان عند صديقي Amgad هذا هو الجواب يلي اريدة اكبر متوسط راتب بين المديريات بصراحة موقع مره ضخم وجيد ولازم افيد واستفيد بس الظاهر أني راح استفيد أكثر لوووووول .... ابو صالح حقك علي حاكم خليها على ربك بلش الهوس على قولت جدتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ولـــيد بتاريخ: 12 يوليو 2004 تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2004 السلام عليكم ...خطأ في الاستعلام واجريت التعديل عليه وشغال ولله الحمد ... وهذا الاستعلام اتفضلوا select deptno , avg(sal) from emp ex group by deptno having avg(sal) = ( select max(avg(sal)) from emp group by deptno ) ; وبالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو صالح بتاريخ: 12 يوليو 2004 تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2004 صحيح كما قال الاخ العزيز ابوفيصل (Microsaudi) يوجد هناك خطأ يا أمجد ، فلا تستطيع عمل رقم كـ Alias للجدول ،، وطبعا ليس هناك اي جاجة لاستخدامه ايظا ،، اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 12 يوليو 2004 تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2004 السلام عليكم ..الاخ ابو صالح .. أنا لم استخدم رقم 3 ك alias للجدولرقم 3 هو رقم مسلسل لترتيب الاوامر فقط وكان نتيجة لعمل نسخ مجموعة الاوامر من sql وهي عبارة عن 4 سطور.ولقد تعمدت وضع نتيجة تنفيذ امر الاستعلام حتى يكون القارئ مقتنع بصحة الامر المكتوب .. فكيف تكون الاوامر خطأ .. ؟؟ وشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو صالح بتاريخ: 12 يوليو 2004 تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2004 فعلا كلامك صحيح يأمجد رقم 3 هو ترتيب الاسطر في sql*plus ، بس الا تري ان تبدو كأنها ضمن جمله الاستعلام يعني ليست في سطر جديد ،، وهذا اللي جعلني اعتقدها انها alias ،،واما الان اتضحت المشكلة ، والامر طلع خطأ معي ومع الاخ Microsaudi اعتقد لاننا قمنا بنسخ الاستعلام ثم حذفنا فقط الارقام التي في اول السطور في الاستعلام من دون رقم 3 ،،، ولهذا ظهر هذا الخطأ ،،، اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 12 يوليو 2004 تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2004 السلام عليكم الاخ / ابو صالح أشكرك على الايضاح .. واشكر مجهودك الكبير لصالح اعضاء المنتدى كما اشكر الاخ / ابو فيصل على مشاركاته المثمرة والبناءة وبالطبع كل الشكر لادارة هذا المنتدي العظيم بارك الله فيك يأخي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.