PDA

View Full Version : سوال: برعکس Top درSQL چیه



farzad1343
چهارشنبه 30 مرداد 1387, 22:03 عصر
باسلام
میخوام با دستوری مثل (select top 1 * from t2)که اولین رکورد جدول رو بر میگردونه
اینبار آخرین رکورد رو برگردونم آیا همچین چیزی هست؟
البته چیزهائی مثل استفاده از کرسر یا اضافه کردن فیلد دیت تایم ویا فیلد عددی اتو کانتر به جدول و اوردربای کردن رو بلدم
اگه دستور ساده ای مثل top وجود داره لطفا راهنمائی کنید

رضا عربلو
چهارشنبه 30 مرداد 1387, 22:16 عصر
SELECT Top 1 * FROM t2 ORDER BY t2.Filed1 DESC

farzad1343
چهارشنبه 30 مرداد 1387, 22:59 عصر
SELECT Top 1 * FROM t2 ORDER BY t2.Filed1 DESC

با سلام وتشکر از شما
دوست عزیز منظور شما ازFiled1 چیست
این دستور خطا داره لطفا اگر دستوری اجرا شد بنده رو راهنمائی کنید
در ضمن قبلا با اودر کردن دیت تایم جواب گرفتم ولی این راه درستی نیست
احتمالا راه ساده تری هم وجود داره

KambizZandi
پنج شنبه 31 مرداد 1387, 01:39 صبح
شما ميگي ميخواي آخرين رکورد رو برگردوني
ميشه بگي معني آخرين رکورد چيه؟
اگر مفهوم زماني مدنظر شماست بايد يا از order by date field استفاده کني يا روي فيلد identity سورت برعکس کني

رضا عربلو
پنج شنبه 31 مرداد 1387, 13:38 عصر
Filed1 فیلدی است که می خواهید آخرین مقدارش را برگردانید. مثلاً اگر یک جدول داشته باشید با فیلد پرایمری کی OrderId اگر بخواهید آخرین رکورد را براساس OrderId برگردانی بایستی به جای Filed1 بنویسی OrderId