1

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

因此,对于具有许多子记录的每个父记录,我想查看任何给定列的这些子记录的最大值和最小值。

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

它应该是这样的:将某某创建日期之间的所有父记录归还给我。对于返回的每个父记录,显示其所有子行中列“a”的最大值,并显示其所有子行中列“a”的最小值。

最终结果应显示:

ParentID、MaxChildColumna、MinChildColumna

4

1 回答 1

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;
于 2009-11-23T20:59:18.990 回答