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 به بعد میتونی استفاده کنی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.