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

标签 mysql foreach max min

是否可以使用 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/

相关文章:

没有分组依据的 SQL Max(date)

java - 使用 gcm 更新 ListView 中的 ImageView

php - 在 CentOS 6 上,模型->保存函数强制将整数参数绑定(bind)到 varchar 列

mysql - SQL 过滤掉 if manytomany_id = x

c# - 我可以使用 foreach 和初始声明 reshape 该代码吗

c# - 合并2个foreach循环(删除具有特定扩展名的文件)

mysql从多个和中选择最大值

mysql - mysql 上的选择日期列仅给出 0000-00-00 结果

c# - Foreach 循环需要很长时间才能跳出

mysql - 查询 mysql select 获取捐赠给 child 最多的玩具