PDA

View Full Version : دسترسی به 5 رکورد آخر



peymannaji
سه شنبه 12 تیر 1386, 21:45 عصر
سلام .
من میخوام با یک کامند sql به 5 رکورد آخر یک تیبل دسترسی پیدا کنم ... تیبلم فرض کنید یک فیلد ID‌ داره که اتوماتیک با اضافه شدن رکورد افزایش پیدا میکنه و یک فیلد نام.

یک راهش اینه که اول تعداد رکورد رو بدست بیارم و منهای 5 کنم مثلا 10 رکورد دارم منهای 5 کنم که میشه 5 و در دستوره بعدی بگم رکوردهایی که ID اونها از 5 بزرگتره رو نشون بده اما من یک راه کوتاه تر میخوام میتونید کمکم کنید عزیزان ممنون میشم ...

Saied System
سه شنبه 12 تیر 1386, 23:10 عصر
select top 5 * from TableName order by ID desc

شاید راه بهتری هم باشه ولی الان همین به ذهنم رسید

peymannaji
سه شنبه 12 تیر 1386, 23:48 عصر
ممنون دوست عزیز ...

egoldashraf
سه شنبه 19 تیر 1386, 07:01 صبح
از این راه هم میشه


SELECT TOP 5 * FROM TABLE WHERE (ID NOT IN (SELECT TOP 15 ID FROM TABLE))

RealDream
یک شنبه 07 مرداد 1386, 19:53 عصر
اگه فیلدی نداشته باشیم که ترتیب رو ایجادکنه چی ؟ مثلا شاه کلید . شاید کلید اصلی هم اعدادتصادفی باشن اونوقت چی ؟

supporter
دوشنبه 08 مرداد 1386, 00:23 صبح
در این حالت می شه بگید منطورتون از رکورد آخر چه رکوردیه؟ رکورد آخر به چه ترتیبی؟
اگه منظورتون به ترتیب زمانی Insert ، Update , ... است باید حتما یک فیلد مانند RowVersion یا TimeStamp یا ... داشته باشید.