求一条简单的SQL,好久没用忘记了

grayhoundd 2008-02-28 10:02:34
表A
id, name, text

表Sub_A
id,Aid,text

我想显示A的所以列+A的子表中对应的子条目的数量(Sub_A中可能无对应记录)
id,name,text,count
01,abcd,abcd,12
01,bcde,bcde,0
01,edfr,edfr,2
01,abcd,abcd,22
01,abcd,abcd,43
...全文
69 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sbqcel 2008-02-28
select a.id,a.name.a.text,count(sub_a.id) from a join sub_a
on a.id=sub_a.aid
group by a.id,a.name.a.text
回复
dawugui 2008-02-28
表A
id, name, text

表Sub_A
id,Aid,text

我想显示A的所以列+A的子表中对应的子条目的数量(Sub_A中可能无对应记录)
id,name,text,count
01,abcd,abcd,12
01,bcde,bcde,0
01,edfr,edfr,2
01,abcd,abcd,22
01,abcd,abcd,43

select a.* , isnull(t.cnt,0) [count] from a left join
(select id , count(*) cnt from sub_a group by id) t
on a.id = t.id
回复
kelph 2008-02-28
left join
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-02-28 10:02
社区公告
暂无公告