View Full Version : اخرین رکوردها
mazaher5723
پنج شنبه 04 مهر 1392, 08:41 صبح
سلام دوستان
چطور میشه 10 تا رکورد اخر جدولمونو بخونیم؟
hramezani
پنج شنبه 04 مهر 1392, 12:50 عصر
سلام
اگه ستونی داشته باشین که مثلا تاریخ ثبت رکورد و یا id باشه که مرتب افزایش باشه میشه
select top(10)* from TBL order by id desc
mazaher5723
پنج شنبه 04 مهر 1392, 13:05 عصر
نه نمی خوام مرتب کنم رفیق
mazaher5723
پنج شنبه 04 مهر 1392, 13:06 عصر
آیا دستوری هست که 10 تا رکود اخرو بدن مرتب کردن بخونه
mehdi.mousavi
پنج شنبه 04 مهر 1392, 13:15 عصر
آیا دستوری هست که 10 تا رکود اخرو بدن مرتب کردن بخونه
سلام.
ما چیزی به اسم "رکورد آخر" در مفاهیم Database نداریم. N رکورد آخر، وقتی معنا پیدا میکنه که تقدم و تاخر
اون رکوردها مشخص باشه. فرضا اگر منظور شما این هستش که N رکورد آخری رو می خوام که به همون ترتیبی که
در بانک Insert کرده ام بازیابی کنم، می تونید یه ستون DateTime تعریف کنید، و داده ها رو بر اساس تاریخ Creation
اونها مرتب کنید، سپس N رکورد مورد نظرتون رو از Result مربوطه بردارید. در غیر اینصورت، چیزی به اسم رکورد آخر
وجود نداره.
موفق باشید.
Salah Sanjabian
پنج شنبه 04 مهر 1392, 17:47 عصر
سلام میشه با (0)Row_Number() , SELECT تقدم و تاخر را بر همون اساسی که تو دیتابیس ذخیره شده مشخص کرد البته باز هم Order By لازمه
SELECT * FROM
(
SELECT *,ROW_NUMBER()OVER(ORDER BY (SELECT 0)) AS Row FROM dbo.Customers
) X
WHERE Row BETWEEN( SELECT COUNT(*)-9 FROM dbo.Customers) AND ( SELECT COUNT(*) FROM dbo.Customers)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.