نوشته شده توسط
mahak_f
با سلام به همه دوستان میخوام از یه جدول که خبرهای سازمان رو درون خودش داره هربار فقط آخرین خبر درج شدهروبازیابی کنم و به کاربر نمایش بدم تابع aggregate در sql، برای کار با فیلدی که از نوع datetime تعریف شده چیه؟ خودم فکر کردم از تابع (اسم فیلد) last استفاده کنم. درسته؟ یا اصلا برای همچین کاری دوستان، ایده بهتری دارید؟
سلام.
واقعیت اینه که ما چیزی به اسم "آخرین رکورد" نداریم. فرض می کنیم که شما تاریخ درج هر خبر رو در کنار هر خبر دارید، بنابراین عبارت "آخرین خبر" رو رکوردی تلقی می کنیم که تاریخ درج اون خبر (یا Published Date اش) نسبت به دیگر رکوردها، جدیدتر باشه. برای بدست آوردن چنین رکوردی، می تونیم بدین شکل عمل کنیم:
SELECT TOP 1 [Col1], [Col2] FROM [MyTable] ORDER BY [NewsDate] DESC
در واقع رکوردها رو بر اساس تاریخ نشر / درج هر خبر بصورت نزولی مرتب می کنیم، سپس اولین رکورد رو SELECT می کنیم.
موفق باشید.