PDA

View Full Version : دریافت آخرین رکوردهای ثبت شده در هر گروه



Payman62
چهارشنبه 26 مرداد 1390, 18:55 عصر
سلام.
کاربر تابع max رو میدونید. وقتی این تابع رو رو یه فیلد به کار میبریم و سایر فیلد هارو group by میکنیم از این فیلد بیشترین مقدار به ازای گروه های ایجاد شده نمایش داده میشه.

حالا من تابعی میخوام که در فیلد اول در بین رکوردهایی که تابع max بیشترینشون رو انتخاب میکنه بیاد آخرین رکوردی که ثبت شده رو پیدا کنه.

تابع last در sql 2005 آبی رنگه اما این پیغام خطارو میده.


Msg 195, Level 15, State 10, Line 1
'last' is not a recognized built-in function name.

Galawij
پنج شنبه 27 مرداد 1390, 14:16 عصر
می تونید نتیجه Select را Sort کنید(نزولی یا صعودی)، بعد فقط یک رکورد را نمایش بدید.
Select Top(1) ....

Galawij
پنج شنبه 27 مرداد 1390, 15:10 عصر
این لینک (http://barnamenevis.org/showthread.php?300803-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%A2%D8%AE%D8%B1%DB%8C%D9%86-%D8%AD%DA%A9%D9%85-%D9%BE%D8%B1%D8%B3%D9%86%D9%84%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%87%D8%B1-%D8%B4%D8%AE%D8%B5) را ببینید.

Payman62
یک شنبه 30 مرداد 1390, 02:55 صبح
می تونید نتیجه Select را Sort کنید(نزولی یا صعودی)، بعد فقط یک رکورد را نمایش بدید.
Select Top(1) ....

سلام.
top رو امتحان کرده بودم. نمیشه مثل max ازش استفاده کرد. ضمن این که top اولین یا چند تای اول یا برعکسش رو میده.
با select های تو در تو و join کردن حلش کردم.
به هر حال ممنون از راهنماییتون.