日期:2014-05-19  浏览次数:20679 次

求一SQL语句(一对多关系)
家庭表和家庭人员表,一对多关系,人员表中有家庭ID关联。
现在要一家庭列表,其中有一列需要知道家庭成员中年龄大于60岁的有几人,没有大于60的就不用显示。
这样的条件,一条sql能实现么?

谢谢!

------解决方案--------------------
select a.*,icount = count(1) from 家庭列表 a,家庭人员表 b where a.家庭ID = b.家庭ID and b.年齡 > 60 group by a.家庭ID

------解决方案--------------------
家庭表和家庭人员表

select * ,count(1) [大于60岁]
from 家庭表 a inner join
(select * from 家庭人员表 where 岁> 60) b
on a.家庭表ID=b.家庭表ID
group by 家庭表的字段