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

سؤال فى SQL Functions

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

انا شغال فى داتا بيز فيها المفرو ض اعمل فيها Student Table وده هيدخل فيه اسماء الطلاب وبياناتهم فيها ورابط الشغل ده بالجافا بس فيها حاجة عاوز اعملها فى query بس مش عارف function تكون ايه عاوز اختار اكبر درجة لاخر 10 طلاب او لأول طالبين ,

انى اختار اكبر رقم ده من دالة MAX()بس لأول 2 او لأخر 10 دى اللى مش عارف اعملها ياريت تفيدونى

#2

Select Top x Name From Student

Where x is the number of the top records you want to return.

Have fun

#3

طب ينفع انى استخدم دالتين max() و TOP مع بعض ولا لازم تبقى كمل واحده فى لوحدها

#4

ثواني إنت ما فيك تسخدم Max على كل الجدول و تقول له رجعلي Top n record

لإنوا التوابع التجميعية ترجج سجلا واحدا فقط

ممكن تنزل جزء من البيانات لحتى نحاول نكتب تعليمة الإستعلام

سلام

#5

مرحبا

بتمنى تكون بخير

هلق أنا عملت الإستعلام الخاص بسحب أعلى علامة لأعلى طالبين

أتوقع إنه ممكن تستخدم نفس الطريقة لحل الطلب الأخر

أتمنى أن تحاول

و أتمى لك التوفيق

سلام


(
StudName VarChar ( 30 ) ,
StudMark Int
)
Go

Insert Into StudentIssue Values ( 'Ahmad' , 98 )
Insert Into StudentIssue Values ( 'Ali' , 60 )
Insert Into StudentIssue Values ( 'Khaled' , 66 )
Insert Into StudentIssue Values ( 'Mohamad' , 70 )
Insert Into StudentIssue Values ( 'Omar' , 90 )
Insert Into StudentIssue Values ( 'Noor' , 80 )
Insert Into StudentIssue Values ( 'Wael' , 70 )
Insert Into StudentIssue Values ( 'Len' , 75 )
Insert Into StudentIssue Values ( 'Tina' , 77 )
Insert Into StudentIssue Values ( 'Zayed' , 97 )
Insert Into StudentIssue Values ( 'Basel' , 90 )
Insert Into StudentIssue Values ( 'Hady' , 93 )
Insert Into StudentIssue Values ( 'Sara' , 98 )

-- Select Statment

Select Top 10 * From StudentIssue Order By StudMark DESC Go

-- Return The Names Only
Select
StN.StudName
From StudentIssue StN
Where StudMark =
(
-- Get The Max Degree From the Two Degree
Select
Max ( SI.StudMark )
From ( -- Get The Max Two Degrre in the Class
Select Top 2 StudMark From StudentIssue Order By StudMark DESC )
AS SubQuery , StudentIssue SI
)
Create Table StudentIssue

#6

المشكلة مش فى كده انا رابط الدتا بيز بالجافا والداتا بيز دى هتكون كبيرة بس وانا بعملها الاول دلوقتى بجرب عليها داتا صغيرة علشان بس أتأكد ان هى شغالة انا كنت هاخد ترتيب السجلات دى حسب المجموع واعمل عليها عمليات تانية المشكلة فى انى ماكنتش عاوز احمل الداتا بيز كلها على Memory ، مش عارف اذا كان ده صح ولا لا بس بيتهيألى صح وحاولت فيها كتير بس يظهر ان هى مش هتنفع الا بإنى احمل الدتا على Meomry الاول علشان اعرف اتعامل معاها

وشكرا جداعلى ردك

هذا الموضوع مغلق.

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