求一SQL语句(一对多关系)

zhongzuo1981 2007-06-21 02:16:24
家庭表和家庭人员表,一对多关系,人员表中有家庭ID关联。
现在要一家庭列表,其中有一列需要知道家庭成员中年龄大于60岁的有几人,没有大于60的就不用显示。
这样的条件,一条sql能实现么?

谢谢!
...全文
233 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongzuo1981 2007-06-21
  • 打赏
  • 举报
回复
ok 谢谢各位!
肥胖的柠檬 2007-06-21
  • 打赏
  • 举报
回复
家庭表和家庭人员表

select * ,count(1) [大于60岁]
from 家庭表 a inner join
(select * from 家庭人员表 where 岁>60) b
on a.家庭表ID=b.家庭表ID
group by 家庭表的字段
yrwx001 2007-06-21
  • 打赏
  • 举报
回复
select a.*,icount = count(1) from 家庭列表 a,家庭人员表 b where a.家庭ID = b.家庭ID and b.年齡 > 60 group by a.家庭ID
yrwx001 2007-06-21
  • 打赏
  • 举报
回复
a 家庭列表
select a.*,icount = count(1) from 家庭列表 a,家庭人员表 b where a.家庭ID = b.家庭ID and b.年齡 > 60
Zack999 2007-06-21
  • 打赏
  • 举报
回复
可以,用外连接 left join

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧