بتاريخ: 3 ديسمبر 200817 سنة comment_144314 هذا حل مشكلة اختيار ثالث اكبر قيمة فى جدول يدعى 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 ديسمبر 200817 سنة بواسطة asd202 تقديم بلاغ
بتاريخ: 3 ديسمبر 200817 سنة comment_144318 السلام عليكمممكن حل تانىباستخدام rownumممكن تدخلوا على الرابط ده وتجدوا الحلhttp://blog.lishman.com/2008/03/rownum.html تم تعديل 3 ديسمبر 200817 سنة بواسطة msayed.evara تقديم بلاغ
بتاريخ: 3 ديسمبر 200817 سنة comment_144325 أدخل أيضاً على هذا الرابط >>>>>> أضغط هناو بالتوفيق للجميع تقديم بلاغ
بتاريخ: 4 ديسمبر 200817 سنة كاتب الموضوع comment_144339 جزاكم الله خيرابس انا اقصد ثالث اعلى قيمة فقطوليس الاول والثانى والثالث وهذا هو المقصود فى الكود تبعى تقديم بلاغ
بتاريخ: 4 ديسمبر 200817 سنة كاتب الموضوع comment_144340 حل اخر 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 مع الشكر للاخ هانى تقديم بلاغ
بتاريخ: 6 يناير 200917 سنة كاتب الموضوع comment_146202 SELECT MAX(col) FROM TABLE WHERE LEVEL = 2 CONNECT BY PRIOR col > col; تقديم بلاغ
بتاريخ: 6 يناير 200917 سنة comment_146227 و الله الحلول كتير جدا ... بارك الله فيكم يا شباب و اعزكم للاسلام تقديم بلاغ
بتاريخ: 10 فبراير 200917 سنة كاتب الموضوع comment_148878 SELECT * FROM( (SELECT ROWNUM N,USER_ID FROM SM_USER ORDER BY USER_ID DESC) ) WHERE N=5 تقديم بلاغ
بتاريخ: 16 مارس 200916 سنة كاتب الموضوع comment_151360 select * from(select rownum m,user_name from (select user_name from sm_user order by user_id desc)) where m=3 تقديم بلاغ
بتاريخ: 16 مارس 200916 سنة comment_151380 السلام عليكم asd202 الله يجزيك خير على المعلومات المفيده تقديم بلاغ
بتاريخ: 16 مارس 200916 سنة comment_151384 Nth Highest value select min(column name) from (select distinct (column_name) from table order by colunm_name desc) where rownum<n; تقديم بلاغ
بتاريخ: 19 مارس 200916 سنة comment_151672 السلام عليكم...هذا الكود باستخدام 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 تقديم بلاغ
بتاريخ: 19 مارس 200916 سنة comment_151688 select * from (select dense_rank() over(order by sal desc) rn,sal,empno from emp) where rn=3 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.