PDA

View Full Version : گرفتن ایندکس یک رکورد از جدول



delasaee
دوشنبه 08 آبان 1391, 10:45 صبح
سلام دوستان
من میخوام ایندکس یک رکورد از جدول را بگیرم
http://chatredanesh.com/m-1.gif

مثلاً در تصویر بالا رکورد ها بر اساس فیلد آزمون 1 مرتب شده اند من میخواهم ایندکس std_id=80927 را بگیرم
که در این تصویر ایندکس برابر با 7 می باشد

لطفاً در نوشتن query راهنمایی کنید
با تشکر

ali_up1
سه شنبه 09 آبان 1391, 10:05 صبح
سلام دوستان
من میخوام ایندکس یک رکورد از جدول را بگیرم
http://chatredanesh.com/m-1.gif

مثلاً در تصویر بالا رکورد ها بر اساس فیلد آزمون 1 مرتب شده اند من میخواهم ایندکس std_id=80927 را بگیرم
که در این تصویر ایندکس برابر با 7 می باشد

لطفاً در نوشتن query راهنمایی کنید
با تشکر
این یه روش


DECLARE @Myfield AS INT
SELECT @Myfield=factor_NO FROM SAL_FACTOR sf WHERE SF.Total_Price<>1000
SELECT COUNT(*) AS RowIndex FROM SAL_FACTOR WHERE factor_NO<=@Myfield

یه روش دیگه استفاده از ()Rank هستش

select rank() OVER (ORDER BY a.au_lname, a.au_fname) as rank, a.au_lname, a.au_fname from authors a order by rank

برای Rank ی سر به این بزن
http://support.microsoft.com/kb/186133

البته از sql2005 به بعد میتونی استفاده کنی