Mysql的儿童的foreach在一行中显示MAX()和MIN()
题
时,使其返回子行的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;
不隶属于 StackOverflow