الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف استخدم الدالة لايجاد افضل n درجة

بدأه الحلفاوي في 21 فبراير 2013 · 5 رد · 733 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

كيف استخدم هذه الدالة لايجاد افضل مثلا 7 درجات لمواد دراسية مختلفة "لحساب افضل 7 درجات لمادة واحدة لا مشاكل بها" ,بحيث اذا كان لدي 5 مواد دراسية تكون نتيجة الاستعلام 35 صف

 

 

جوزيتم

#2

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

هذا مثال عن جلب آخر ثلاثة أخبار News  من كل مجموعة category  :

SELECT * FROM
(SELECT News.* , ROW_NUMBER() OVER (PARTITION BY News.CategoryID
                                ORDER BY News.CategoryID) AS rank
FROM News) T
WHERE rank <=3 ;

مساعدة-بطريقة-عرض-اخر-خبر-باقسام-الموقع-بالصفحة

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

السلام عليكم ............ شكر الله لكم حسام

 

استخدمت الكود ادناه

SELECT ID,Stud_name,Subject_name,Subject_digree,ClassLabel_name FROM
  (SELECT * , ROW_NUMBER() OVER (PARTITION BY subject ORDER BY Subject_digree desc) AS rank
   FROM Result_set) T
WHERE rank <=5 
      AND Year_name_ID    =0
      and ST_level        =0

 فكانت النتيجة

 

20120009    كارم محمود    دين    56.32
20120012    عاصم علي    دين    37.61

20120021    احمد ابراهيم ابوسن    لغة عربية    36.16
20120026    ابراهيم موسى اسحق    لغة عربية    35.83
20120005    غانم معلا علي    لغة عربية    35.83

20120011    جادين علي جادين    لغة انجليزية    35.83
20120015    نيازي محمد العوض    لغة انجليزية    35.83
20120017    عمر الشيخ كسلا    لغة انجليزية    34.63

20120026    ابراهيم موسى اسحق    رياضيات    34.63
20120024    محمد الشيخ    رياضيات    34.63
20120014    محمد صلاح سونقي    رياضيات    34.63
20120030    هشام يحيى    رياضيات    34.63
20120010    عمار الدبل    رياضيات    33.18
20120015    نيازي محمد العوض    الفيزياء    35.83
20120017    عمر الشيخ كسلا    الفيزياء    35.83
20120014    محمد صلاح سونقي    الفيزياء    34.63
20120020    فوزي كرومر    الفيزياء    34.63
20120010    عمار الدبل    الفيزياء    34.63
20120026    ابراهيم موسى اسحق    الكيمياء    36.10
20120029    اسامة عبدالحميد    الكيمياء    35.83
20120027    عبدالله ابراهيم دوللي    الكيمياء    34.63
20120022    منير التجارية    الكيمياء    34.63
20120020    فوزي كرومر    الكيمياء    34.63

 

 

 

لاحظ للمواد المشار اليها بالالوان عددها اقل من 5 درجات وانا اريد افضل 5 درجات بغض النظر عن درجات المواد الاخرى فما التعديل المناسب؟

جوزيتم

تم تعديل هذه المشاركة بواسطة الحلفاوي في 24 فبراير 2013 في 09:17

#4

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

أهلا بك اخي الحلفاوي ..

المشكلة في البيانات و ليست في الاستعلام ... فيبدو أنه لا توجد بيانات كافيه لكل المجموعات .. جرب مايلي لتعرف العدد الحقيقي في المجموعة الأولى :

SELECT COUNT(*) FROM Result_set WHERE Subject_name= 'دين' AND  Year_name_ID=0 AND ST_level =0

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

بارك الله فيك وخفف عن اخواننا في سوريا وانتصر لهم من قريب شكرا اخي حسام

#6
الحلفاوي كتب:

بارك الله فيك وخفف عن اخواننا في سوريا وانتصر لهم من قريب شكرا اخي حسام

بارك الله بك أخي الحلفاوي ... آمين .. آمين

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…