PDA

View Full Version : مشکل با select رکورد



sepide_68_91
دوشنبه 19 فروردین 1392, 09:29 صبح
سلام
من میخوام رکورد یکی مونده به اخر روی از بانک sql بخونم و نام و نام خانوادگی اون رکورد رو نمایش بدم
کسی میدونه چطور؟
ممنون

rezaei_y
دوشنبه 19 فروردین 1392, 09:44 صبح
با سلام

تعداد رکوردهای جدول مورد نظرت رو بدست بیار dt.Rows.Count
فرض کن 100 رکورد داری پس شماره رکوردها میشه از 0 تا 99 و رکورد یکی مانده به آخر میشه 98
پس اگه تعداد رکوردها n تاست رکورد یکی مانده به آخر رکورد n-2 میشه

sepide_68_91
دوشنبه 19 فروردین 1392, 10:23 صبح
کسی نمونه ای نداره؟

Mahmoud.Afrad
دوشنبه 19 فروردین 1392, 18:05 عصر
اول دو رکورد آخر رو بگیر و به صورت نزولی مرتب کن از نتیجه رکورد اول رو بگیر. نتیجه رکورد یکی مانده به آخر.
مثال:

with t
as
(
select top(2) *
from tbl
order by id desc
)
select top(1) *
from t
order by t.id asc

یا

select top(1) *
from
(
select top(2) *
from tbl
order by id desc
) as t
order by t.id asc