求一条简单的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
...全文
126 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

34,838

社区成员

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

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