求个sql 哈```
一张表,2个字段
表A
id, value
我现在想统计value in (3,4,5) 各自的记录数,即类似如下
value count
3 15
4 50
5 18有个问题哈``如果value=3的记录没有
那么如何让sql查出来的结果集是这样的
value count
3 0
4 50
5 18求sql`````
一张表,2个字段
表A
id, value
我现在想统计value in (3,4,5) 各自的记录数,即类似如下
value count
3 15
4 50
5 18有个问题哈``如果value=3的记录没有
那么如何让sql查出来的结果集是这样的
value count
3 0
4 50
5 18求sql`````
2 union
3 select 5,18 from dual)
4 select b.rn,a.count from a,(select rownum rn from dual connect by rownum<=5) b
5 where a.value(+)=b.rn
6 order by rn
7 / RN COUNT
---------- ----------
1
2
3
4 50
5 18SQL> 仅供参考!