PDA

View Full Version : انتخاب تعداد خاص از سطرهای یک جدول



andaron
دوشنبه 22 اسفند 1390, 17:45 عصر
سلام دوستان به من وسیله این کد تونستم از سطر 1 تا 25 رو انتخاب کنم
select top (25) * from Table_name order by
حالا می خوام از همون جدول سطر های 25 تا 50 رو انتخاب کنم برای اینکار من باید چه کار کنم؟

tiphooo
دوشنبه 22 اسفند 1390, 19:35 عصر
SELECT P.* FROM (SELECT *,ROW_NUMBER () OVER (ORDER BY ID) Row_Number FROM Table_name)P WHERE P.RowNumber BETWEEN 25 AND 50
البته در SQLServer2005 به بالا
ID هم فیلدی است که بر اساس آن می خواهید مرتب سازی انجام شود اگر فیلدی نداری که جای ID بگذاری از GetDate() استفاده کن

andaron
سه شنبه 23 اسفند 1390, 01:06 صبح
سلام دوست عزیز
ممنون از پاسختون راستش من از sql server experes استفاده می کنم وقتی در کد بالا نام جدول و order by روتغییر می دهم ارور می دهد و اجرا نمی شود چون نمی دونم این row_number رو باید تغییر بدهم یا نه اصلا row_number ثابت هستش

andaron
سه شنبه 23 اسفند 1390, 01:08 صبح
سلام دوست عزیز من این کد رو در sql server experes 2008 اجرا کردم ارور داد و خروجی نداد البته id و order by رو تغییر دادم ولی باز خروجی نداد
یه سوال دیگه این p چی هستش ,و row_number آیا چیز ثابتی هستش

baktash.n81@gmail.com
سه شنبه 23 اسفند 1390, 08:56 صبح
چه پیغام خطایی داد ... ؟؟

shocraneh
سه شنبه 23 اسفند 1390, 09:40 صبح
دوست من خطاش تایپی است .به جای
WHERE P.RowNumber BETWEEN 25 AND 50
بنویسید
WHERE P.Row_Number BETWEEN 25 AND 50
P در واقع یک لیست از فیلدهای جدول (و البته Row_Number رو هم مااضافه کردیم) است. P. روبنویس اتومات فیلدها رو برات میاره و شما میتونی Row_Numberروانتخاب کنی .موفق باشی