PDA

View Full Version : مشکل در یک script



amir3321
دوشنبه 04 بهمن 1389, 14:21 عصر
با سلام
مشکل این کوءری چیست
select * from part where id in (select id,max(revno) from part group by id)
میخواهم از یک تیبل بزرگترین مقدار revno هر id را بدست بیاورم خواهشمندم در این مورد کمک فرمایید

حمیدرضاصادقیان
دوشنبه 04 بهمن 1389, 19:15 عصر
سلام.
میشه نمونه داده های موجود رو قرار بدید.؟ فیلد id شما به تنهایی کلید هست؟ یا ترکیب دو فیلد کلید هست؟
چون اگر یک فیلد کلید باشه دیگه پیدا کردن بیشترین مقدار برای هر id معنا پیدا نمیکنه.

amir3321
سه شنبه 05 بهمن 1389, 22:04 عصر
با سلام
درسته یک فیلد دیگه به نام refer دارم که من میخوام بالاترین revno برای هر refer را بدست بیاورم یعنی از این تیبل میخوام کل id های که refer شون revno شون max هست رو بدست بیاورم
id, refer,revno,name,pcode

Reza_Yarahmadi
پنج شنبه 07 بهمن 1389, 12:45 عصر
با دستوری مثل دستور زیر میتونید این کار رو انجام بدید

With res as(
Select refer, Max(revno) as revno
From TableName
Group By refer
)
Select * From TableName t
Where EXISTS(
Select *
From res
Where
t.refer = res.refer
AND
t.revno = res.revno
)