请教一个sql语句的写法

along7599 2015-12-07 02:50:20
A表字段(A1,A2)
B表字段(B1,B2)
A1与B1中的值是一样的,A1的值无重复,B1的值可以重复
希望的查询结果是A1,A2,A3
A3中是A1中的值在B表中的个数
例如:
A表
A1 A2
test1 t1
test2 t2

B表
B1 B2
test1 t3
test1 t4
test2 t5
test2 t6
test2 t7

希望查询结果是
A1 A2 A3
test1 t1 2
test2 t2 3

怎么写sql语句啊

...全文
122 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 roy_88 的回复:
group by 列错了
SELECT a.*,b.A3 FROM a INNER JOIN (SELECT B1,A3=COUNT(1) FROM B GROUP BY B1) AS b ON a.A1=b.B1
版主回复的太快拉,都抢不到分的说
中国风 2015-12-07
  • 打赏
  • 举报
回复
SELECT a.*,b.A3 FROM a INNER JOIN (SELECT B1,A3=COUNT(1) FROM B GROUP BY A3) AS b ON a.A1=b.B1
中国风 2015-12-07
  • 打赏
  • 举报
回复
group by 列错了
SELECT a.*,b.A3 FROM a INNER JOIN (SELECT B1,A3=COUNT(1) FROM B GROUP BY B1) AS b ON a.A1=b.B1

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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