asd202 بتاريخ: 3 ديسمبر 2008 تقديم بلاغ مشاركة بتاريخ: 3 ديسمبر 2008 (معدل) هذا حل مشكلة اختيار ثالث اكبر قيمة فى جدول يدعى 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] تم تعديل 3 ديسمبر 2008 بواسطة asd202 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
msayed.evara بتاريخ: 3 ديسمبر 2008 تقديم بلاغ مشاركة بتاريخ: 3 ديسمبر 2008 (معدل) السلام عليكمممكن حل تانىباستخدام rownumممكن تدخلوا على الرابط ده وتجدوا الحلhttp://blog.lishman.com/2008/03/rownum.html تم تعديل 3 ديسمبر 2008 بواسطة msayed.evara اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 3 ديسمبر 2008 تقديم بلاغ مشاركة بتاريخ: 3 ديسمبر 2008 أدخل أيضاً على هذا الرابط >>>>>> أضغط هناو بالتوفيق للجميع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
asd202 بتاريخ: 4 ديسمبر 2008 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 ديسمبر 2008 جزاكم الله خيرابس انا اقصد ثالث اعلى قيمة فقطوليس الاول والثانى والثالث وهذا هو المقصود فى الكود تبعى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
asd202 بتاريخ: 4 ديسمبر 2008 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 ديسمبر 2008 حل اخر 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 مع الشكر للاخ هانى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
asd202 بتاريخ: 6 يناير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 يناير 2009 SELECT MAX(col) FROM TABLE WHERE LEVEL = 2 CONNECT BY PRIOR col > col; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sameh bakkar بتاريخ: 6 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 6 يناير 2009 و الله الحلول كتير جدا ... بارك الله فيكم يا شباب و اعزكم للاسلام 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
asd202 بتاريخ: 10 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 فبراير 2009 SELECT * FROM( (SELECT ROWNUM N,USER_ID FROM SM_USER ORDER BY USER_ID DESC) ) WHERE N=5 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
asd202 بتاريخ: 16 مارس 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 مارس 2009 select * from(select rownum m,user_name from (select user_name from sm_user order by user_id desc)) where m=3 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed _m بتاريخ: 16 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 16 مارس 2009 السلام عليكم asd202 الله يجزيك خير على المعلومات المفيده اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
noor_aboelwafa بتاريخ: 16 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 16 مارس 2009 Nth Highest value select min(column name) from (select distinct (column_name) from table order by colunm_name desc) where rownum<n; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hrs بتاريخ: 19 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 19 مارس 2009 مافيش زي الحل الاول .. عجبتني اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TROYMAN بتاريخ: 19 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 19 مارس 2009 السلام عليكم...هذا الكود باستخدام 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
vb man بتاريخ: 19 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 19 مارس 2009 select * from (select dense_rank() over(order by sal desc) rn,sal,empno from emp) where rn=3 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.