PDA

View Full Version : سوال در مورد sql



nimakaiedi
یک شنبه 02 خرداد 1389, 11:26 صبح
سلام

جدول من دارای فیلدهای id,tem,name,tel هست .
حالا می خوام بزرگترین مقدار tem رو با توجه به مقدار id بدست بیارم

یعنی مثلا چندید رکورد داریم که id آنها مقدار 4 است حالا میخوایم با یک دستور sql بزرگترین مقدار tem که مقدار idش برابر 4 هست رو بدست آوریم .

پدرمو در آورده ... :گریه:

محمد سلیم آبادی
یک شنبه 02 خرداد 1389, 11:29 صبح
SELECT id, MAX(tem) as tem
FROM table
GROUP BY id

محمد سلیم آبادی
یک شنبه 02 خرداد 1389, 11:43 صبح
یا اگر نیاز به نمایش مقادیر ستون های دیگر جدول دارین:

SELECT T.*
FROM table_name AS T
INNER JOIN
(SELECT id, MAX(tem) AS tem
FROM table_name
GROUP BY id) AS D
ON T.id = D.id
AND T.tem = D.tem

پیشنهاد می کنم این مقاله را مطالعه کنید که دقیقا به همین موضوع پرداخته است
http://www.30sharp.com/ShowArticle.aspx?nid=13&did=210&AuthorID=11