Mysql Foreach Child在一行中显示Max()和Min()

时间:2009-11-23 20:48:22

标签: mysql foreach max min

是否可以使用select语句,以便返回父记录的子行的Max和min列?

因此foreach父记录包含许多子记录我想查看任何给定列的子记录的最大值和最小值。

如何在单个select语句中执行此操作?

它应该读取类似的内容:将此类等创建日期之间的所有父记录返回给我。返回Foreach父记录,向我显示其所有子行中列“a”的最大值,并向我显示其所有子行中列“a”的最小值。

最终结果应显示:

ParentID,MaxChildColumna,MinChildColumna

1 个答案:

答案 0 :(得分: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;