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

جملة استعلام تستعلم عن ال20 الاكبر في قيمة حقل معي

Featured Replies

بتاريخ:

سلام عليكم اخواني الاعزاء
مطلوب مني عمل تقرير عن اكبر 20 مرض خلال فترة معينة
اريد جملة استعلام تقوم باحضار اول 20 سجل فقط تنطبق عليهم شرط الاستعلام وشكرا

بتاريخ:

جرب هذا الكود بهذه الطريقة
select rownum as Rank,last_name,salary from
(select last_name,salary from employees
order by salary desc)
where rownum <=3

-------------------------------------
و اكتب الكود بالشكل التالي
select rownum as Rank,last_name,salary from
employees order by salary desc
where rownum <=3
/
و لا حظ الفرق ....................

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

شكرا لكم اخواني على ردك السريع
ولكن انا اعرف ان ال rownum هو الحل لهذه المشكلة ولكن عندما تكون جملة الاستعلام مكون من جدول واحد وليست مركبة

هذه هي جملة الاستعلام التي اريد ان احصل منها على اول 20 سجل

SELECT COUNT(A.PAT_NO) , A.ICD_CODE , a.F4
FROM PAT_ICD A , IPS_EPISODE_REC B
WHERE A.IO = B.IO
AND A.PAC_EP_NO = B.PAC_EP_NO
AND A.PAT_NO = B.PAT_NO
AND A.CATEG='F'
AND ((B.IPS_ep_start <=:DATE_TO and nvl(B.IPS_ep_end,:DATE_FROM) >=:DATE_FROM))
GROUP BY A.ICD_CODE , a.F4
ORDER BY 1 DESC

واشكركم شكرا جزيلا على مساعدتكم القيمة

بتاريخ:

السلام عليكم

الاخ الكريم
اذا وضعت اكثر من جدول في top-n view لا تؤثر علي النتيجة فالنتيجة ستكون واحدة
يمكنك استعمال نفس الطريقة اليت كتبها الاخ hearthouse و تضع جملة الاستعلام في بين القوسسين كtop-n view
و هذا هو الكود بعد التعديل


SELECT c, a.icd_code, a.f4
 FROM (SELECT   COUNT (a.pat_no) c, a.icd_code, a.f4
           FROM pat_icd a, ips_episode_rec b
          WHERE a.io = b.io
            AND a.pac_ep_no = b.pac_ep_no
            AND a.pat_no = b.pat_no
            AND a.categ = 'F'
            AND ((    b.ips_ep_start <= :date_to
                  AND NVL (b.ips_ep_end, :date_from) >= :date_from
                 )
                )
       GROUP BY a.icd_code, a.f4
       ORDER BY 1 DESC)
WHERE ROWNUM <= 20


بالتوفيق

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

ألف شكرا يا جماعة فعلا نفذت الجملة بالطريقة الصحيحة
ولكن بعد كتابة ALIAS لكل الحقول
فأصبحت الجملة بهذا الشكل
SELECT c , ICD , cat
FROM (SELECT COUNT (a.pat_no) c, a.icd_code icd, a.f4 cat
FROM pat_icd a, ips_episode_rec b
WHERE a.io = b.io
AND a.pac_ep_no = b.pac_ep_no
AND a.pat_no = b.pat_no
AND a.categ = 'F'
AND (( b.ips_ep_start <= '31-JAN-06'
AND NVL (b.ips_ep_end, '01-JAN-06') >= '01-JAN-06') )
GROUP BY a.icd_code, a.f4
ORDER BY 1 DESC)
WHERE ROWNUM <= 20

لكم جزيل الشكر لكل من تفضل بالرد

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

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

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

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

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

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.