50分求简单查询语句,在线等!

kakau 2004-10-05 10:27:29
现有表a

aid bookid
1 1
2 2
3 2
4 3
5 2
……

表b
bookid ……
1
2
3
希望查出结果如下列
bookid acount
1 在表a中bookid =1 得总记录数
2 在表a中bookid =2 得总记录数
3 在表a中bookid =3 得总记录数
…………
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kakau 2004-10-05
  • 打赏
  • 举报
回复
我搞定啦,嘿嘿,原来groupby 要包含前面所希望查询的啊,以前不知道~hoho
kakau 2004-10-05
  • 打赏
  • 举报
回复
而且这样子的话,好像表a中如果没数据,那么就不会显示相应的记录了。应该查出加入bookid在a中没对应的记录,那么count(bookid)就为0啊
kakau 2004-10-05
  • 打赏
  • 举报
回复
对了,我还有表c啊
bookid name
1 fdf
2 wq
3 qq
4 yy
希望一起联合查询出来,谢谢
General521 2004-10-05
  • 打赏
  • 举报
回复
select b.bookid, acount=count(a.*)
from a inner join b
on a.bookid=b.bookid
group by b.bookid
yesterday2000 2004-10-05
  • 打赏
  • 举报
回复
select b.bookid,count(*) as acount
from a a,b b
where a.bookid=b.bookid
group by b.bookid
Andy__Huang 2004-10-05
  • 打赏
  • 举报
回复
select b.bookid,acount=count(a.bookid) from 表b b
inner join 表a a
on b.bookid=a.bookid

34,590

社区成员

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

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