首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求一SQL语句(一对多关系),该怎么解决

2012-01-12 
求一SQL语句(一对多关系)家庭表和家庭人员表,一对多关系,人员表中有家庭ID关联。现在要一家庭列表,其中有一

求一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 家庭表的字段

热点排行