求个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`````

解决方案 »

  1.   

    SQL> with a as(select 4 value,50 count from dual
      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> 仅供参考!