الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة في ال GROUP BY

Featured Replies

بتاريخ:

السلام عليكم وبعد ...هل انت جاهز لتحدي على مقولت أستاذي العظيم
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 ،،، ولهذا ظهر هذا الخطأ ،،،

بتاريخ:

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

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.