请教一个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语句啊

...全文
44 点赞 收藏 3
写回复
3 条回复
不穿内裤的超人 2015年12月07日
引用 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
回复 点赞
发动态
发帖子
应用实例
创建于2007-09-28

1.1w+

社区成员

6.8w+

社区内容

MS-SQL Server 应用实例
社区公告
暂无公告