table a:
aid name
1 a
2 b
3 c
4 d
table b:
bid aid rid
1 1 1
2 1 2
3 1 3
4 1 2
5 1 1
6 2 1
7 2 1
1,我想查出b表中aid为1的rid的种数怎么查? 比如b表中aid为1的条数为5条,但rid的种数有:1,2,3三种
2,可以一次查出a中每行的数据及第一问的结果么,两表连接条件是a.aid=b.aid
我觉的一条SQL查不出来这样的:
1: 1,2,3
2: 1,
3:
4:
不和你要的是不是这种列表
- SQL code
- SELECT a.aid, count( DISTINCT b.rid ) FROM a, b WHERE a.aid = b.aid GROUP BY b.aid数据挖掘实验室
查询结果:
aid ¦ count( distinct b . rid )
1 ¦ 3
2 ¦ 1
楼上的朋友:
谢谢你
但我现在想要aid为3,4,5...的也出来呢?就是LEFT JOIN的,如果b表无记录就设为空的

