Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以使用 select 语句,以便它为每个父记录返回子行的 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;