2009-11-23 42 views
1

是否可以使用select語句以便返回子行的最大和最小列foreach父記錄?Mysql Foreach Child在單行顯示Max()和Min()

因此,有許多子記錄的foreach父記錄我想查看任何給定列的這些子記錄的最大值和最小值。

如何在單個select語句中執行此操作?

它應該讀取類似於:返回給我這樣和那樣的創建日期之間的所有父記錄。返回的Foreach父記錄向我顯示其所有子行中列「a」的最大值,並向我顯示其所有子行中列「a」的最小值。

最終的結果應該顯示:

PARENTID,MaxChildColumna,MinChildColumna

回答

0

你可以做這樣的事情:

select p.id, max(c.a), min(c.a) 
from parent as p 
left outer join child as c 
on c.parentid = p.id 
group by p.id; 
+1

謝謝,這工作正常。 – Watson 2009-11-23 21:15:12