两个表R1,R2
R1
a,b列
1,2
5,2
3,2
4,2
3,1
4,1
2,3
3,3
R2
b,c列
2,B
1,A
3,C
4,D
5,E
R1 b与R2 b关联
现要求
A,B,C,D,E分别对应的a值的个数
结果应为
A,2
B,5
C,2
D,0
E,0
不知道我说的明不明白
就是说A在R1表中对应2个值,B 5个,C2个,D 0个,E 0个
这个sql语句怎么写
我用group写出来的无法统计个数为0的,向各位求教
答案
SQL> select R2.c,
2 nvl(count(R1.b), 0)
3 from R1, R2
4 where R1.b(+)=R2.b
5 group by R2.c;
C NVL(COUNT(R1.B),0)
- ------------------
A 2
B 4
C 2
D 0
E 0