是否可以使用 select 语句,以便它返回每个父记录的子行的最大列和最小列?
因此,对于具有许多子记录的每个父记录,我想查看任何给定列的这些子记录的最大值和最小值。
如何在单个选择语句中执行此操作?
它应该是这样的: 将某某创建日期之间的所有父记录返回给我。对于返回的每个父记录,显示其所有子行中“a”列的最大值,并显示其所有子行中“a”列的最小值。
最终结果应该显示:
ParentID、MaxChildColumna、MinChildColumna
最佳答案
你可以这样做:
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;
关于Mysql Foreach Child 在一行中显示 Max() 和 Min(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1785838/