الانتقال إلى المحتوى
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.

حل مشكلة اختيار ثالث اكبر قيمة فى جدول

Featured Replies

بتاريخ:

هذا حل مشكلة اختيار ثالث اكبر قيمة فى جدول يدعى TABLE

SELECT MAX(A) FROM TABLE WHERE A <>(SELECT MAX(A) FROM TABLE ) AND A <>(SELECT MAX(A) FROM TABLE WHERE A <>(SELECT MAX(A) FROM TABLE ))


الحل فقط ثالث اكبر قيمة من يريد رابع اكبر قيمة
يراسلنى واعتقد الحل ممكن بنفس الطريقة بس اللى فاضى
[email protected]

تم تعديل بواسطة asd202

بتاريخ:

السلام عليكم
ممكن حل تانى
باستخدام rownum

ممكن تدخلوا على الرابط ده وتجدوا الحل

http://blog.lishman.com/2008/03/rownum.html

تم تعديل بواسطة msayed.evara

بتاريخ:

أدخل أيضاً على هذا الرابط >>>>>> أضغط هنا

و بالتوفيق للجميع

بتاريخ:
  • كاتب الموضوع

جزاكم الله خيرا
بس انا اقصد ثالث اعلى قيمة فقط
وليس الاول والثانى والثالث وهذا هو المقصود فى الكود تبعى

بتاريخ:
  • كاتب الموضوع

حل اخر

SELECT MAX(A) FROM table_name WHERE A not in((SELECT MAX(A) FROM table_name) ,
(SELECT MAX(A) FROM table_name WHERE A <>(SELECT MAX(A) FROM table_name )))


select  max(a) from table_name where level=3 
connect by prior a > a 
group by level

مع الشكر للاخ هانى

  • بعد 1 شهر...
بتاريخ:
  • كاتب الموضوع

SELECT MAX(col)
FROM TABLE WHERE LEVEL = 2
CONNECT BY PRIOR col > col;

بتاريخ:

و الله الحلول كتير جدا ... بارك الله فيكم يا شباب و اعزكم للاسلام

  • بعد 1 شهر...
بتاريخ:
  • كاتب الموضوع

SELECT * FROM(
(SELECT ROWNUM N,USER_ID FROM SM_USER ORDER BY USER_ID DESC)
)
WHERE N=5

  • بعد 1 شهر...
بتاريخ:
  • كاتب الموضوع

select * from(select rownum m,user_name from (select user_name from sm_user order by user_id desc)) where m=3

بتاريخ:

السلام عليكم asd202
الله يجزيك خير على المعلومات المفيده

بتاريخ:

Nth Highest value


select min(column name) from (select distinct (column_name) from table order by colunm_name desc) where rownum<n;

بتاريخ:

مافيش زي الحل الاول .. عجبتني :(

بتاريخ:

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

هذا الكود باستخدام Rownum
و يكفي تعديل شرط الوير من 3 إلى 10 مثلاً للحصول على عاشر أعلى راتب

1  select p.sal from
 2  (select rownum r,sal  from
 3  (select distinct(sal) from emp where sal is not null order by sal desc))p
 4* where p.r=3
SQL> /

      SAL
----------
     2975



1  select p.sal from
 2  (select rownum r,sal  from
 3  (select distinct(sal) from emp where sal is not null order by sal desc))p
 4* where p.r=10
SQL> /

      SAL
----------
     1100
بتاريخ:

select * from (select dense_rank() over(order by sal desc) rn,sal,empno 
from emp) where rn=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.