ورود

View Full Version : انتخاب آخرین رکورد بر اساس تاریخ, از بین چندین رکورد مشابه



crying sphere
پنج شنبه 02 آذر 1391, 22:12 عصر
سلام
من می خوام از بین چندین رکورد که همه مقادیرشون بجز تاریخ, مثل هم هستند, اونی رو که تاریخش جدیدتره, انتخاب کنم.
در تصویر زیر اگه دقت کنید می بینید که دو رکورد دقیقا شبیه هم هستند, فقط تاریخ ثبت یکیش جدیدتره. حالا من میخوام اون تاریخ جدیدتر رو انتخاب کنم. با ذکر این نکته که ممکنه چندین رکورد با داده های مختلف مشابه دیگه هم اضافه بشه.
متشکر

95449

mohsen24000
جمعه 03 آذر 1391, 00:22 صبح
جدای از تاریخ، مقدار فیلد sabt_id هم با هم تفاوت داره...
بالاخره بایستی فیلدهایی که با هم Group By شده و جدیدترین تاریخ رو انتخاب کرد رو مشخص کنید!!؟

crying sphere
جمعه 03 آذر 1391, 00:34 صبح
جدای از تاریخ، مقدار فیلد sabt_id هم با هم تفاوت داره...
بالاخره بایستی فیلدهایی که با هم Group By شده و جدیدترین تاریخ رو انتخاب کرد رو مشخص کنید!!؟

اون فیلد بحسش جداست. می تونیم select هم نکنیمش. من می خوام از بین همه رکوردهایی که مقدار همه فیلدهاشون برابره, اونی که تاریخش بیشتره انتخاب بشه.

mohsen24000
جمعه 03 آذر 1391, 01:56 صبح
شیوه کلی کار به این صورته که شما فیلدهای یکسان رو در Group By قرار داده و بیشترین مقدار فیلد تاریخ رو بوسیله تابع MAX استخراج کنی...
select taj_id,sabt_am_id,...,MAX(sabt_last_date) from table
group by taj_id,sabt_am_id,...

crying sphere
جمعه 03 آذر 1391, 10:49 صبح
آقا دستت درد نکنه. حل شد. فقط باید فیلد sabt_id رو سلکت نکنیم.
متشکر