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

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

صورة
- - - - -

مساعدة في Select


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

#1 AhmedAlthawabteh

AhmedAlthawabteh

    عضو

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

تاريخ المشاركة 06 September 2007 - 06:42 PM

اريد Select تعمل التالي :
1- اريد معرفة اعلى ثلاث رواتب في جدول والترتيب لكل راتب وام باقي الرواتب فتظهر فارغه في سجلها... كما في الجدول التالي .

User Name Salary Index
------- -------- ------------
2 5000 Ahmad
------- ------ ----------
------- ------ ----------
5 4500 Ali
6 6000 Rami
------- ------ ----------
------- ------ ----------
------- ------ ----------
------- ------ ----------

كما يظهر في الجدول السابق ان اعلة ئلائ رواتب تظهر مع ترتيب كل وتحد منها في الجدول واما باقي الرواتب فتظهر NULL.
فأي Select تحل هذا الموضوع.
أرجو انه تم توضيح الموضوع بالصورة المفهومة

2- أرجو ممن يكتب هذه الSelect لن يبعثلي اياه على الايميل التالي ...
Athwabteh@houston.com.jo
والله يجزيه الخير

#2 asd202

asd202

    عضو نشط

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

تاريخ المشاركة 07 September 2007 - 08:57 AM

ارجوا من يجد الطريقة يضعها بمشاركة ليستفاد الجميع
begin

for i in REVERSE 1..100000

loop

message('اللهم ارحمنا');

end loop;

end;

#3 AhmedAlthawabteh

AhmedAlthawabteh

    عضو

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

تاريخ المشاركة 20 September 2007 - 05:44 PM

لماذا لا يوجد اي شخص رد على هذا السؤال مع انني مضطر للاجابة علية بسرعة وشكرا....
ارجو لمن يحل هذا السؤال ارسالة على الايميل التالي Athwabteh@houston.com.jo .
وايضا وضع الإجابة على الموقع حتي يتم الاستفادة للجميع.

ارجو الإسراع وجزاكم الله خيرا......

#4 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 20 September 2007 - 06:08 PM

اخي عذرا ولكن السؤال كان يمكن صعب على البعض

انت ليه ما حاولت فيه :D :D بدل ما تلوم على الاعضاء

على العموم بعد 12 دقيقة

SQL> select  t.position as position,ename,sal
  2  from (select rownum as position ,ename,sal from emp ) t
  3  where sal > (select max(sal) from emp where level=3 connect by prior sal > sal group by level)
  4  order by sal;

  POSITION ENAME			 SAL
---------- ---------- ----------
		 8 SCOTT			3000
		13 FORD			 3000
		 9 KING			 5000

:huh:

صورة

!!! كم أنت عبقري !!!


#5 Casper

Casper

    مشترك

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

تاريخ المشاركة 21 September 2007 - 11:25 PM

SELECT ROWNUM as RANK, last_name, salary
FROM (SELECT last_name,salary FROM employees
ORDER BY salary DESC)
WHERE ROWNUM <= 3;

الكود ده هيظهر الترتيب و الإسم والمرتب لكل واحد من التلاته
الذكرى ماضى و الماضى شىء جميل
فإذكرنى بقلب راضى فالرضا من طبع الأصيل

#6 asd202

asd202

    عضو نشط

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

تاريخ المشاركة 22 September 2007 - 12:38 AM

هو انا كنت لقيتلها حل اخر
نعمل كرسور للسلكت
ونخرج عند
rowcount=3;
begin

for i in REVERSE 1..100000

loop

message('اللهم ارحمنا');

end loop;

end;

#7 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 22 September 2007 - 01:11 AM

يا اخوان الرجل طالب الترتيب RANK قبل ما تجيب اعلى الرواتب

يعني رقم الصف قبل ما تجيب اعلى الرواتب, مش 1 2 3 و لكن ارقام الصفوف الاصلية في الجدول

صورة

!!! كم أنت عبقري !!!