时,使其返回子行的foreach父记录的最大和最小列可以使用select语句?

拥有许多子记录

所以的foreach父记录我想看到的那些孩子记录的最大值和最小值为任何给定列。

我该怎么做一个SELECT语句中?

它应是这样的:返回我的某某创建日期间的所有父记录。的foreach父母返回的记录,告诉我在其所有的子行的“一”,同时也给我列的最小值列的最大值“一”在其所有的子行。

最终的结果应该显示:

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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top